3 回答
TA贡献1845条经验 获得超8个赞
尝试这个:
.navbar {
position: relative;
}
.brand {
position: absolute;
left: 50%;
margin-left: -50px !important; /* 50% of your logo width */
display: block;
}
将徽标居中放置徽标宽度的50%,减去徽标宽度的一半,这样在放大和缩小时就不会出现问题。
TA贡献2016条经验 获得超9个赞
最简单的方法是CSS转换:
.navbar-brand {
transform: translateX(-50%);
left: 50%;
position: absolute;
}
演示:http : //codepen.io/candid/pen/dGPZvR
居中背景徽标引导3
这种方法也适用于徽标的动态大小的背景图像,并允许我们利用文本隐藏类:
CSS:
.navbar-brand {
background: url(http://disputebills.com/site/uploads/2015/10/dispute.png) center / contain no-repeat;
transform: translateX(-50%);
left: 50%;
position: absolute;
width: 200px; /* no height needed ... image will resize automagically */
}
HTML:
<a class="navbar-brand text-hide" href="http://disputebills.com">Brand Text
</a>
我们也可以使用flexbox。但是,使用此方法,我们必须移至navbar-brand之外navbar-header。这种方式很棒,因为现在我们可以并排放置图像和文本了:
bootstrap 3徽标居中
.brand-centered {
display: flex;
justify-content: center;
position: absolute;
width: 100%;
left: 0;
top: 0;
}
.navbar-brand {
display: flex;
align-items: center;
}
演示:http://codepen.io/candid/pen/yeLZax
要仅在移动设备上获得这些结果,只需将上述css包装在媒体查询中:
@media (max-width: 768px) {
}
- 3 回答
- 0 关注
- 599 浏览
相关问题推荐
添加回答
举报