我想在红色DIV中水平和垂直对齐我的菜单项和标志图片。我怎么能做到这一点?我试着将左右边距设置为自动,并将垂直对齐设置为居中,但这不起作用。感谢您的帮助css垂直和水平对齐问题
参见:http://jsfiddle.net/gm2wzL6z/
HTML:
<div id="nav-container">
<nav>
<ul id="navlist">
<li id="active"><a href="#" id="current">Item one</a>
</li>
<li><a href="#">Item two</a>
</li>
<li><a href="#">Item three</a>
</li>
<li>
<img src="http://lorempixel.com/output/fashion-q-g-227-148-4.jpg">
</li>
<li><a href="#">Item four</a>
</li>
<li><a href="#">Item five</a>
</li>
</ul>
</nav>
</div>
CSS:
#nav-container {
height: 300px;
background: red;
}
#navlist li {
display: inline;
list-style-type: none;
padding-right: 20px;
}
http://jsfiddle.net/abhitalks/gm2wzL6z/3/ – Abhitalks 2014-12-06 11:18:48
只是我自己对此的一点想法。以这种方式做任何菜单几乎是不可能的,以使响应/移动友好。所以,总是有一个移动版本准备好在更小的屏幕尺寸上取代它。 – 2014-12-06 11:38:43