因此,我尝试创建一个水平列表以在我正在设计的新网站上使用.我已经尝试了一些已经在网上找到的建议,例如将" float"设置为左等,但是在解决问题时,这些建议都没有奏效。
ul#menuItems {
background: none;
height: 50px;
width: 100px;
margin: 0;
padding: 0;
}
ul#menuItems li {
display: inline;
list-style: none;
margin-left: auto;
margin-right: auto;
top: 0px;
height: 50px;
}
ul#menuItems li a {
font-family: Arial, Helvetica, sans-serif;
text-decoration: none;
font-weight: bolder;
color: #000;
height: 50px;
width: auto;
display: block;
text-align: center;
line-height: 50px;
}
<ul id="menuItems">
<li>
<a href="index.php">Home</a>
</li>
<li>
<a href="index.php">DJ Profiles</a>
</li>
</ul>
当前我不确定导致此问题的原因,我该如何解决该问题?
最新回答
- 2021-1-111 #
- 2021-1-112 #
这个小提琴显示了如何
http://jsfiddle.net/9th7X/
ul, li { display:inline }
有关列表和CSS的出色参考文献:
http://alistapart.com/article/taminglists/
- 2021-1-113 #
更好的方法是使用
inline-block
,因为您不需要使用clear:both
在列表的末尾。尝试一下:
<ul> <li> <a href="#">some item</a> </li> <li> <a href="#">another item</a> </li> </ul>
CSS:
ul > li{ display:inline-block; }
在这里查看:http://jsfiddle.net/shahverdy/4N6Ap/
- 2021-1-114 #
您还可以使用内联块来避免浮动元素
<ul> <li> <a href="#">some item</a> </li> <li> <a href="#">another item</a> </li> </ul>
,然后设置为:
li{ /* with fix for IE */ display:inline; display:inline-block; zoom:1; /* additional styles to make it look nice */ }
这样,您将不需要浮动任何内容,无需使用clearfix。
- 2021-1-115 #
在这里您可以找到一个有效的示例,其中包含有关动态调整列表大小的更多建议。
我使用display:inline-block和百分比填充,以便父列表可以动态更改大小:
display:inline-block; padding:10px 1%; width: 30%
再加上两条规则,以删除第一项和最后一项的填充。
ul#menuItems li:first-child{padding-left:0;} ul#menuItems li:last-child{padding-right:0;}
相关问题
- html:为什么隐藏的溢出会阻止浮动元素逃离其容器?htmlcss2021-01-12 01:28
- html:CSS属性作为SASS mixin值htmlcsspropertiessassmixins2021-01-10 13:30
- css:两个div,一个固定宽度,另一个固定宽度csshtml2021-01-09 12:54
- html:如何在CSS中使图像覆盖?htmlcssimagehoveropacity2021-01-09 14:54
- html:从FF的选择框中删除轮廓htmlcssfirefoxxhtml2021-01-09 15:59
- jquery:如何创建切换按钮?jqueryhtmlcss2021-01-09 17:26
更新后的答案
我注意到很多人都在使用此答案,因此我决定对其进行一些更新.如果您想查看原始答案,请检查以下内容.新答案演示了如何在列表中添加一些样式。