我试图对齐一个标志的左边的一个标题和两个一起到一个页面的中心,如图所示。
这是我在搜索了SO并试用了Chrome开发者工具后所得到的结果:https://jsfiddle.net/mnevqk1o/1/ HTML:
<div class="row text-center" style="width:100%">
<div class="col-md-4"></div>
<div class="col-md-4 osheading pc">
<div class="oslogo">
<img src="http://www.zerowasteusa.com/prodImages/BlackIcon_2.jpg">
</div>
<div class="ostext">
<h1>Windows User</h1>
</div>
</div>
<div class="col-md-4"></div>
</div>
下面是CSS:
.oslogo {
float: left;
display: inline;
vertical-align: middle !important;
}
.osheading {
vertical-align: middle !important;
margin-bottom: 30px;
display: inline-block;
margin: 0 auto 0 auto;
text-align: center;
}
.ostext {
text-align: left;
}
我怎样才能做到这一点?
5条答案
按热度按时间x6492ojm1#
我会删除这两个容器并将它们组合成一个,然后基本上使用
text-align:center
作为容器,并确保两个元素都是display:inline-block
。这里有一个小提琴和代码:http://jsfiddle.net/5cb2k3ax/
超文本标记语言
CSS
vsikbqxv2#
你可以大大简化这个过程,你不一定需要使用网格,但可以(
use col-*-12 or col-*-4 col-*-offset-4
),你只需要一个div和两个规则来对齐文本和img。这些例子是垂直居中的,但这些规则是注解的,以防你做其他事情。
请参见工作代码段。
x一个一个一个一个x一个一个二个x
zaqlnxep3#
如果我没理解错的话,你所缺少的只是一个固定的宽度
3pvhb19x4#
老实说,我认为这可以用这样简单的代码来解决:
只需将徽标和文本内联在
<h1>
标记中,并将其父宽度设置为100%(使用bootstrap的<div class="container-fluid">
、<div class="row">
和<div class="col-*0-12">
结构)。JSFiddle
jgovgodb5#
可能会把它放在div标签中并居中对齐只是可能