示例很简单,直接贴上了:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>UN</title>
<style>
* {
padding: 0;
margin: 0;
font: 14px "Microsoft Yahei";
}
ul {
width: 572px;
border: 1px solid #999;
}
li {
display: inline-block;
width: 190px;
height: 2em;
line-height: 2em;
text-align: center;
}
li:nth-of-type(2) {
border-width: 1px;
border-color: #cecece;
border-style: none solid;
}
</style>
</head>
<body>
<div>
<ul>
<li>List 1</li>
<li>List 2</li>
<li>List 3</li>
</ul>
</div>
</body>
</html>
列表的宽度是 572px ,设定每个 Tab 的宽度为 190px ,再加上中间 Tab 的水平方向上的边框宽度共 2px ,正好为 572px , List 3 为何会被「挤」到下面一行呢?
另外用 Edge Inspect 查看 Layout 时发现第二个 li 元素的 Offset 为 195 (应该是 191 才对,多出来的 4px 是什么?
百思不得其解,请前端前辈解惑。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.