我有两个div,正在使用Bootstrap。
我希望文本靠左对齐并紧密排列在一起。
现在,我正在尝试使用col-md-x
,但没有得到我需要的结果:
期望:
实际情况:
Codepen链接:
我有两个div,正在使用Bootstrap。
我希望文本靠左对齐并紧密排列在一起。
现在,我正在尝试使用col-md-x
,但没有得到我需要的结果:
期望:
实际情况:
Codepen链接:
.d-flex
,.align-items-center
和.d-inline-block
。在您的布局中到处应用.row
和.col
类并不是最佳实践。您需要理解它们适用的正确位置。
<link href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" rel="stylesheet"/>
<div class="d-flex align-items-center">
<div class="d-inline-block">
<h2 id="product-name" class="">Stickers troquelados</h2>
</div>
<div class="d-inline-block">
<span class="">
<i class="gold-star fas fa-star"></i>
<i class="gold-star fas fa-star"></i>
<i class="gold-star fas fa-star"></i>
<i class="gold-star fas fa-star"></i>
<i class="gold-star fas fa-star-half-alt"></i>
<!-- <a class=""><i class="gold-star fas fa-star"></i></a>
<a class=""><i class="gold-star fas fa-star"></i></a>
<a class=""><i class="gold-star fas fa-star"></i></a>
<a class=""><i class="gold-star fas fa-star"></i></a>
<a class=""><i class="gold-star fas fa-star-half-alt"></i></a> -->
858 comentarios
</span>
</div>
</div>
您可以尝试像下面这样将要对齐的div添加为内联元素:
<div class="d-flex">
<div class="d-inline-block"> Your div 1 </div>
<div class="d-inline-block"> Your div 2 </div>
</div>
如果您使用 bootstrap,就无需添加 CSS 样式,因为 bootstrap 完全基于网格系统运行,您只需要根据自己的方便调整列和行即可。
我已经更新了您的代码,请查看并告诉我是否需要更改代码。
<link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.11.2/css/all.min.css" rel="stylesheet"/>
<link href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/4.1.3/css/bootstrap.min.css" rel="stylesheet"/>
<div class="row justify-content-center">
<div class="d-inline-block">
<h2 id="product-name" class="">Stickers troquelados</h2>
</div>
<div class="col-5 pt-2">
<i class="gold-star fas fa-star"></i>
<i class="gold-star fas fa-star"></i>
<i class="gold-star fas fa-star"></i>
<i class="gold-star fas fa-star"></i>
<i class="gold-star fas fa-star-half-alt"></i>
<!-- <a class=""><i class="gold-star fas fa-star"></i></a>
<a class=""><i class="gold-star fas fa-star"></i></a>
<a class=""><i class="gold-star fas fa-star"></i></a>
<a class=""><i class="gold-star fas fa-star"></i></a>
<a class=""><i class="gold-star fas fa-star-half-alt"></i></a> -->
858 comentarios
</div>
</div>
使用Flexbox布局
<div class="row-div">
<div>Stickers troquelados</div>
<div>***** 858 Comments</div>
</div>
CSS,
.row-div {
display: flex;
justify-content: center;
}
/* Having some margin to make the two divs some distance */
.row-div>div {
margin-right: 5px;
}