【发布时间】:2017-01-25 23:03:13
【问题描述】:
我有一个带有少量<div>s(边框圈)的容器,我希望它们在分辨率降低时换行。容器有class="col-md-8"。它表现良好,但在较小的分辨率下,整个 container 会超出背景。相反,它应该包装每个<div> 并将其放在其他人之下。这是一个类似的结果,就像我想要达到的那样:
#ct-skills{
background: grey;
height: 460px;
width: 100%;
text-align: center;
border: 3px solid green;
display: flex;
justify-content: center;
align-items: center;
flex-direction: column;
}
h3{
font-size: 24px;
font-family: "Raleway";
color: rgb(255, 255, 255);
font-weight: bold;
text-transform: uppercase;
border: 2px solid blue;
}
#skills-circles{
display: flex;
border: 1px solid yellow;
float: none;
margin: 0 auto;
}
.ct-circle{
width: 100%;
height:100%;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
}
.circle{
height: 150px;
width: 150px;
border: 5px solid black;
border-radius: 50%;
font-size: 16px;
font-family: "Raleway";
color: rgb(255, 255, 255);
display: flex;
align-items: center;
justify-content: center;
}
span{
font-size: 16px;
font-family: "Raleway";
color: rgb(255, 255, 255);
}
<div class="container" id="ct-skills">
<h3>Our skills</h3>
<div class="col-md-8" id="skills-circles">
<div class="ct-circle">
<div class="circle">
<span>10%</span>
</div>
<span>Marketing</span>
</div>
<div class="ct-circle">
<div class="circle">
<span>10%</span>
</div>
<span>Research</span>
</div>
<div class="ct-circle">
<div class="circle">
<span>10%</span>
</div>
<span>Management</span>
</div>
<div class="ct-circle">
<div class="circle">
<span>10%</span>
</div>
<span>Consultancy</span>
</div>
<div class="ct-circle">
<div class="circle">
<span>10%</span>
</div>
<span>Promotion</span>
</div>
</div>
</div>
【问题讨论】:
-
引导列需要放置在
row元素中才能正常工作。 -
我之前尝试过这个解决方案,但它对我不起作用。也许是因为我应用了 flex 属性,它覆盖了引导程序的原始代码。因此它不起作用
-
当您对引导布局机制的工作方式进行重大更改时,您不能指望事情仍然按预期工作。 Bootstrap v4 支持 flexbox,但如果你只能使用 v3,那么我建议你完全自己设计这个(网站的特定部分),不要使用任何 bootstrap 布局类。
标签: html css twitter-bootstrap responsive-design