gpt4 book ai didi

css - 是什么导致我的 CSS 出现这种行为?

转载 作者:太空宇宙 更新时间:2023-11-04 00:24:22 24 4
gpt4 key购买 nike

我有以下用于简单导航的 html:

<header>
<div class="login">
<ul>
<li><a href="#">Link</a></li>
<li><a href="#">Link</a></li>
</ul>
</div>
</header>

我有以下 CSS:

header {
height: 145px;
border: 1px solid #f00;
}

.login {
float: right;
}

.login ul {
list-style: none;
margin: 0;
padding: 0;
}

.login li {
display: inline;
}

.login li a {
color: #fff;
background-color: #666;
padding: 5px 10px;
}

我使用的是 HTML5 样板,因此我的 header 显示为 block 元素。当我在现代浏览器中查看页面时,结果如下所示:

modern

为什么 anchor 边距会延伸到红色边框/标题元素之外?是什么导致了这种行为?

此外,当我在 IE 兼容性 View 中查看同一页面时,它现在看起来像:

compatibility

这里似乎根本没有应用填充或被包含的 div 切断。我尝试为 div 设置高度,但结果仍然相同。是什么导致了这种行为?

谢谢

最佳答案

尝试在 .login li a 上放置一个 display:block 并在 .login li

上放置一个 float:left

您也可以缩短代码并删除不必要的 div 并将类放在 ul 上。

HTML:

<header>
<ul class="login">
<li><a href="#">Link</a></li>
<li><a href="#">Link</a></li>
</ul>
</header>

CSS:

header {
height: 145px;
border: 1px solid #f00;
}

.login {
list-style: none;
margin: 0;
padding: 0;
float:right;
}

.login li {
float:left;
}

.login li a {
color: #fff;
background-color: #666;
padding: 5px 10px;
display:block;
}

http://jsfiddle.net/KPzUv/

关于css - 是什么导致我的 CSS 出现这种行为?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7522328/

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