gpt4 book ai didi

html - 为什么我们使用溢出:hidden;

转载 作者:行者123 更新时间:2023-11-28 04:49:16 25 4
gpt4 key购买 nike

为什么我们要在这个菜单上使用这三个属性。我不确定为什么我们需要这三个属性。我真的很想知道它的技术方面吗?

margin: 0;
padding: 0;
overflow: hidden;

HTML:

<ul>
<li><a class="active" href="#home">Home</a></li>
<li><a href="#news">News</a></li>
<li><a href="#contact">Contact</a></li>
<li><a href="#about">About</a></li>
</ul>

CSS:

ul {
list-style-type: none;
margin: 0;
padding: 0;
overflow: hidden;
background-color: #333;
}

li {
float: left;
}

li a {
display: block;
color: white;
text-align: center;
padding: 14px 16px;
text-decoration: none;
}

最佳答案

ul 元素的默认 margin/padding 为 40px,具体取决于您使用的浏览器。所以将这些属性放入 ul:

ul {
margin: 0;
padding: 0;
}

覆盖它在浏览器上的默认行为。请参阅此处的文档: https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Lists_and_Counters/Consistent_list_indentation#Finding_Consistency

然后,由于 ul 元素内的 float li 元素,使用了 overflow:hidden 属性。这是来自以下文档的解释

Using the overflow property with a value different to visible (its default) will create a new block formatting context. This is technically necessary — if a float intersected with the scrolling element it would forcibly rewrap the content. The rewrap would happen after each scroll step, leading to a slow scrolling experience.

来源:https://developer.mozilla.org/en-US/docs/Web/CSS/overflow

关于html - 为什么我们使用溢出:hidden;,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36834338/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com