使用bootstrap将文本和表单放在照片旁边

时间:2017-12-05 14:29:43

标签: html css bootstrap-4

这是我的HTML:

<div class="row trolibelanja">
    <div class="col-md-3">
        <img src="http://2.bp.blogspot.com/-WGiyrP7xGOk/VQlHwjgporI/AAAAAAAABHI/zLGXTH0-H2w/s1600/Mie%2BAyam%2B(4).jpg" class="detailfoto">
    </div>
    <div class="col-md-4">
        <p class="detailnama">Mie Ayam Bakso</p>
        <p class="detailtoko">Toko Bu Lastri</p>
    </div>
    <div class="col-md-2">
        <p class="detailharga">Rp. 30.000</p>
    </div>
    <div class="col-md-2">
        <div class="input-group">
            <span class="input-group-btn">
            <button class="btnjumlah" type="button">-</button>
            </span>
            <input type="text" class="form-control jumlah" value="1">
            <span class="input-group-btn">
                <button class="btnjumlah" type="button">+</button>
            </span>
        </div>
    </div>
    <div class="col-md-1">
    </div>
</div>

这是我的css:

body{
    background-color: #661f61 !important;
    font-family: 'Saira Extra Condensed', sans-serif !important;
}

.container-fluid.keranjang {
    background-color: #e9e9e9;
    flex: 1;
}

.container.keranjang {

}

.row.trolibelanja {
        background-color: #e1e1e1;
    position: relative;
    padding-top: 10px;
    padding-bottom: 23px;
}

.row.trolibelanja:after{
    background-image: -webkit-linear-gradient(135deg, #6e1c64 25%, #e27f31 25%) !important;
    position: absolute;
    content: " ";
    width: 100%;
    height: 15px;
    bottom: 0;
}

.detailfoto {
    width: 100%;
    height: 110px;
    border: 6px solid white;
}

.detailnama{
    font-size: 20px;
    font-weight: bold;
}

.detailtoko{
    line-height: 20px;
    margin: -17px 0px;
}

.detailharga{
    font-size: 20px;
    font-weight: bold;
    text-align: center;
}

.input-group .jumlah {
    width: 50%;
    text-align: center;
}

.input-group .btnjumlah {
        background-color: #e27f31;
    color: white;
    border: 0;
    font-size: 20px;
    font-weight: bold;
    padding: 0px 10px;
    height: 100%;

}

我正在尝试使用bootstrap将文本和表单放在照片旁边,如下图所示:

enter image description here

我的代码结果:

enter image description here

请让我知道我错过了什么?我尝试了我知道的每种显示组合,但它们不会起作用。谢谢

3 个答案:

答案 0 :(得分:0)

正确排列您的列。而且你会很好。将图像放在一列(本例中为col-md-3),将其余内容放入另一列(col-md-9),然后将所有其余内容放入新行。我建议您更好地了解bootstrap网站的行和列。

https://www.w3schools.com/bootstrap/bootstrap_grid_system.asp

&#13;
&#13;
    <div class="row trolibelanja">
                        <div class="col-md-3">
                            <img src="http://2.bp.blogspot.com/-WGiyrP7xGOk/VQlHwjgporI/AAAAAAAABHI/zLGXTH0-H2w/s1600/Mie%2BAyam%2B(4).jpg" class="detailfoto">
                        </div>
                        <div class="col-md-9">
                          <div class="row">
                            <div class="col-md-4">
                                <p class="detailnama">Mie Ayam Bakso</p>
                                <p class="detailtoko">Toko Bu Lastri</p>
                            </div>
                            <div class="col-md-2">
                                <p class="detailharga">Rp. 30.000</p>
                            </div>
                            <div class="col-md-2">
                                <div class="input-group">
                                    <span class="input-group-btn">
                                    <button class="btnjumlah" type="button">-</button>
                                    </span>
                                    <input type="text" class="form-control jumlah" value="1">
                                    <span class="input-group-btn">
                                        <button class="btnjumlah" type="button">+</button>
                                    </span>
                                </div>
                            </div>
                          </div>
                        </div>
                    </div>
&#13;
&#13;
&#13;

答案 1 :(得分:0)

flex-wrap: nowrap;添加到.row.trolibelanja,如下所示:

.row.trolibelanja {
    background-color: #e1e1e1;
    position: relative;
    padding-top: 10px;
    padding-bottom: 23px;
    flex-wrap: nowrap;
}

我使用您的代码编写了代码示例:https://codepen.io/anon/pen/wPZoXX

答案 2 :(得分:0)

我在bootsnipp上运行你的代码并发现一切都是彼此并排放置的,除了你没有添加对图像类的img响应这一事实。并且以下代码扭曲了您的设计。

    .row.trolibelanja:after{
    background-image: -webkit-linear-gradient(135deg, #6e1c64 25%, #e27f31 25%) !important;
    position: absolute;
    content: " ";
    width: 100%;
    height: 15px;
    bottom: 0;
}

不是你想用它设计的,但我认为你需要检查css代码。

当我添加你的css时,它会扭曲整个代码。

  1. 首先检查您的CSS编写得很好,针对的是正确的类。

  2. 第二次添加img-response对img类,我觉得你很好 去。