Rob*_*cks 1 html css twitter-bootstrap
使用bootstrap 3,如何创建单行均匀间隔的徽标?徽标是简单的JPG图像,我目前正在使用这样的代码:
<table class="logotable text-center">
<tr>
<td>
<img ..>
</td>
</tr>
</table>
.logotable {
width: 100%
}
Run Code Online (Sandbox Code Playgroud)
虽然这在PC上看起来很棒,但它不能转换为小型屏幕设备的堆叠形式.
无论我尝试什么都行不通(徽标总是以堆叠的形式出现)
你需要一个col-[breakpoint]-[columns]和rowdiv一样,这可能就是你尝试它时它不起作用的原因.
除此之外,在Boostrap 3中,您需要使用img-responsive图像上的类来使它们具有响应性.
row-fluid 用于Bootstrap 2我相信并在Bootstrap 3中弃用.
我不确定你想要在一行上有多少个徽标,但你可以做以下的事情,在一行上有3个图像:
<div class="row">
<div class="col-md-4">
<img class="img-responsive" alt="" src="/path/to/image" />
</div>
<div class="col-md-4">
<img class="img-responsive" alt="" src="/path/to/image" />
</div>
<div class="col-md-4">
<img class="img-responsive" alt="" src="/path/to/image" />
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
编辑
为了避免硬编码,您可以像这样使用flexbox:
HTML
<div class="flex-container">
<div class="flex-item">
<img src="" alt="1" class="img-responsive" />
</div>
<div class="flex-item">
<img src="" alt="2" class="img-responsive" />
</div>
<div class="flex-item">
<img src="" alt="3" class="img-responsive" />
</div>
<div class="flex-item">
<img src="" alt="4" class="img-responsive" />
</div>
<div class="flex-item">
<img src="" alt="5"class="img-responsive" />
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
CSS
.flex-container {
display: flex;
flex-flow: row wrap;
justify-content: space-between;
padding: 10px;
}
/* to center flex-items */
.flex-item {
margin: auto;
}
Run Code Online (Sandbox Code Playgroud)
UPDATE
要垂直居中Flexbox项目,只需向容器添加高度:
.flex-container {
display: flex;
flex-flow: row wrap;
justify-content: space-between;
height: 200px;
background: red;
}
.flex-item {
margin: auto;
}
Run Code Online (Sandbox Code Playgroud)