我一直在四处寻找帖子,看到很多与我类似的讨论,但不幸的是没有确切的答案。所以让我描述一下这个案例并问你为什么会发生这种情况,这种奇怪行为的原因是什么。
因此,我有一个非常简单的 HTML 页面,其中包含一个父容器和一个无序项列表 ul 设置为 width: 100% 并由 4 个 li 项组成,每个项设置为 width: 25%; 我确实将所有可能的布局属性重置为零,但尽管如此,最终四个列表元素的总宽度超过了 100%。是什么原因让浏览器渲染 4*25% != 100% 尽管我做了所有的重置???
这是代码,提前感谢您的回答。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<title>Test</title>
</head>
<body style="margin: 0; padding: 0; border: 0;">
<div id="wrapper">
<header style="width: 960px;">
<nav>
<ul style="width: 100%; padding: 0 !important; margin: 0 !important; background-color: yellow; ">
<li style="width: 25%; border: 0 !important; background-color: #f00; display: inline-block; margin: 0 !important; padding: 0 !important;"><a href="#" id="active">Dashboard</a></li>
<li style="width: 25%; border: 0 !important; background-color: #0f0; display: inline-block; margin: 0 !important; padding: 0 !important;"><a href="#">Mobiel</a></li>
<li style="width: 25%; border: 0 !important; background-color: #00f; display: inline-block; margin: 0 !important; padding: 0 !important;"><a href="#">3</a></li>
<li style="width: 25%; border: 0 !important; background-color: #f0f; display: inline-block; margin: 0 !important; padding: 0 !important;"><a href="#">4</a></li>
</ul>
</nav>
</header>
</div>
</body>
</html>