Ste*_*ler 2 html css flexbox twitter-bootstrap
我想将 inline-flex 容器放在父 div 内居中,但设置margin:auto不会执行任何操作,即使父 div 比 flex 容器宽。(从结果中可以看出)
将 justify-content 设置为 center 不会给出想要的结果。
我尝试在 css 中设置display:inline-flex来查看是否是 Bootstrap 问题,但没有成功。
我设置了背景颜色来可视化对象。
网页:
<div class="d-none d-md-block" style="background-color:blue;">
<div class="d-inline-flex flex-wrap lc-product-thumb-wrap">
<img src="demo1.png" class="lc-product-thumb-img" id="thumb-0" />
<img src="demo1.png" class="lc-product-thumb-img" id="thumb-1" />
<img src="demo2.png" class="lc-product-thumb-img" id="thumb-2" />
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
CSS:
.lc-product-thumb-wrap {
background-color: pink;
margin: auto;
}
.lc-product-thumb-wrap .lc-product-thumb-img {
width: 98px;
margin: 2px;
padding: 4px;
border: 1px solid #003c02;
background-color: #dafac1;
}
Run Code Online (Sandbox Code Playgroud)
由于它是内联元素,因此margin:auto
不起作用,请使用text-align:center;
to .d-md-block
。
.d-md-block {
text-align: center;
}
.lc-product-thumb-wrap {
background-color: pink;
margin: auto;
}
.lc-product-thumb-wrap .lc-product-thumb-img {
width: 98px;
margin: 2px;
padding: 4px;
border: 1px solid #003c02;
background-color: #dafac1;
}
Run Code Online (Sandbox Code Playgroud)
<div class="d-none d-md-block" style="background-color:blue;">
<div class="d-inline-flex flex-wrap lc-product-thumb-wrap">
<img src="https://placeholdit.imgix.net/~text?txtsize=28&txt=300%C3%97300&w=300&h=300" class="lc-product-thumb-img" id="thumb-0" />
<img src="https://placeholdit.imgix.net/~text?txtsize=28&txt=300%C3%97300&w=300&h=300" class="lc-product-thumb-img" id="thumb-1" />
<img src="https://placeholdit.imgix.net/~text?txtsize=28&txt=300%C3%97300&w=300&h=300" class="lc-product-thumb-img" id="thumb-2" />
</div>
</div>
Run Code Online (Sandbox Code Playgroud)