【发布时间】:2014-09-02 16:14:25
【问题描述】:
我想将导航栏中的内容居中对齐(以便 img 是导航栏的中心。我知道我有 float: left;但如果我不这样做,(左边的东西,右边的东西)将会下降到img的底部边缘。所以我想要的是保持向左浮动,但能够显示:inline-block,或相等的东西。我还希望(左边的东西)的下拉栏从img的开始左侧,然后向右侧扩展。
demo fiddle
HTML
<div id="nav">
<div id="container">
<ul>
<li>
<a href="#"> Left thing </a>
<ul>
<li><a href="#"><----- want it to go this way</a>
</li>
<li><a href="#">i want this to start under left thing</a>
</li>
</ul>
</li>
<li>
<img src="http://www.jonathanjeter.com/images/Square_200x200.png" style="height:70px" />
</li>
<li>
<a href="#"> Right thing </a>
<ul>
<li><a href="#">This starts right</a>
</li>
<li><a href="#">And this is right</a>
</li>
</ul>
</li>
</ul>
</div>
</div>
CSS
* {
padding: 0;
margin: 0;
}
#body {
padding: 0;
margin: 0;
font-family: Arial;
font-size: 17px;
}
#nav {
background-color: 72776A;
width: 100%;
position:fixed;
height:50px;
}
#nav ul {
list-style-type: none;
padding: 0;
margin: 0;
position: relative;
display:block;
}
#nav ul li {
float:left;
}
#container {
text-align:;
}
#nav ul li:hover {
background-color: #333;
}
#nav ul li a, visited {
color: ACD661;
display: block;
padding: 15px;
text-decoration: none;
}
#nav ul li:hover ul {
display: block;
}
#nav ul ul {
display: none;
position:absolute;
color: red;
border: 1px solid black;
}
#nav ul ul li {
display: block;
}
#nav ul ul li a:hover {
color: #699;
}
【问题讨论】:
-
缩进代码会有很大帮助。现在很难说里面有什么。