所以我为一家虚构的公司设计了一个模拟的网站布局,这样我就可以在Twitter的Bootstrap 3上测试我的技能,但是我在将我在photoshop上设计的东西转发到代码时遇到了问题。
我正试图使整个导航条的内容为中心,在品牌标志的任何一边的链接。我已经检查了在线,谷歌,堆栈溢出等,但我似乎无法使它接近我的设计!我很难把头绕着它走。它看起来应该很简单,我只是想了一下它的复杂性!链接需要以图像为中心,但也要以导航条本身为中心。其布局如下:
链接标志链接
以下是上述设计的图像:

发布于 2015-08-23 16:29:53
您也可以尝试柔性盒显示。为了实现它,您必须:
display: flex属性添加到您需要对齐的元素的父元素中(在本例中:在导航栏中的<ul>元素上,该元素包含导航链接列表和品牌图像)margin: auto (在本例中:在<li>元素上)可选:如果不希望元素出现在行中(默认为bahavior),请调整flex-direction属性的值。例如,如果您希望垂直列出元素,请将flex-direction: column;添加到<ul>元素中。
下面是一个示例代码,有两个不同的图像位置:移动设备列表的顶部和小型设备及以上设备的行中间。
HTML:
...
<nav class="container">
<div class="row visible-xs text-center">
<div class="col-xs-12">
<a href="#"><img src="images/logo.png" alt="BLUE|BERY"/></a>
</div>
</div>
<div class="row">
<div class="col-xs-12">
<ul class="text-center">
<li><a href="#">Who We Are</a></li>
<li><a href="#">Our Food</a></li>
<li class="hidden-xs"><a href="#"><img src="images/logo.png" alt="BLUE|BERY"/></a></li>
<li><a href="#">Book a Table</a></li>
<li><a href="#">Promotions</a></li>
</ul>
</div>
</div>
</nav>
...
CSS:
body {background-color: #333333;}
nav {background-color: #000000;}
nav ul {
display: flex;
list-style-type: none;
padding-left: 0; //in order to eliminate Bootstrap's built-in 40px padding
}
nav ul > li {margin: auto;} //N.B. don't alter the margin property, if you want some further adjustments, use padding!
nav ul > li > a:link, :visited, :hover, :active {
color: #ffffff;
text-decoration:none;
}
@media all and (max-width:767px) {
nav a > img {margin: 20px auto;}
nav ul {flex-direction: column;} //only if you want to change the default direction
}https://stackoverflow.com/questions/32167061
复制相似问题