【发布时间】:2015-01-09 02:30:53
【问题描述】:
我正在检查 Github 如何显示以下菜单:
如果您注意到,每个菜单项的宽度相同。在 CSS 中,我们应该给它任何百分比值,这背后的原因是什么?注意父 div 没有给出 display: table 属性。
div {
border: 1px solid #000;
border-radius: 4px;
}
div ul {
padding: 0;
margin: 0;
}
div ul li {
display: table-cell;
width: 1%;
text-align: center;
border-right: 1px solid #000;
padding: 10px 0;
}
div ul li:last-child {
border-right: 0;
}
<div>
<ul>
<li><a href="#">Commits</a>
</li>
<li><a href="#">Branch</a>
</li>
<li><a href="#">Contribution</a>
</li>
<li><a href="#">anything</a>
</li>
</ul>
</div>
百分比宽度背后的原因是什么?
【问题讨论】:
-
你的问题是什么?
-
如果这只是一个“是否适用于所有浏览器”的问题,您可以很容易地自己回答。
-
不,我没有尝试过“使用它”——虽然听起来不是很有用,尤其是当有这么多其他选项可用时。
-
@jbutler483 this 和 flexbox 是使多个元素具有平滑相同宽度的唯一方法。
-
我的问题是:百分比宽度背后的原因是什么?
标签: html css css-tables