我有一个标题div
和一个菜单ul
在它下面。我想完成两件事:
1) the ul
应该具有相同的宽度div
(外部垂直边框与 x 位置完全相同
2)我想保持间距li
元素大致相等
经过一些尝试和错误li
的边距和填充我大致实现了 Google Chrome 中的第一点(请参阅此jsfiddle http://jsfiddle.net/y4ANj) 但在 Firefox 中li
不适合ul
所以他们不会停留在一条线上。还有,最后li
放大/缩小时往往会“溢出”到第二行。
我尝试过margin:5px auto
and padding:5px auto
on the li
元素但在这里auto
似乎意味着零。
这真的很困难/不可能还是我忽略了一些明显的事情?
我也尝试过width:fit-contents
但这也没有帮助。
我在你的 CSS 中编辑了很多内容,请检查更新了小提琴 http://jsfiddle.net/LinkinTED/y4ANj/8/.
基本上,这就是我所做的:
HTML:
<ul>
<li><a href="#">link</a></li>
<li><a href="#">link</a></li>
<li><a href="#">link</a></li>
</ul>
CSS:
ul {
width: 960px;
display: table;
table-layout: fixed;
}
ul li {
display: table-cell;
}
ul li a {
display: block;
}
ul 显示为表格,li 显示为表格单元格,使其宽度与标题一样。在 li 中,我将锚点显示为一个块,使它们填充整个 li。希望它适合您。
附注确保删除该类cf
来自ul
当你使用这个的时候。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)