gpt4 book ai didi

html - anchor 不环绕 li。为什么?

转载 作者:太空宇宙 更新时间:2023-11-04 15:39:50 25 4
gpt4 key购买 nike

我有以下我想要的 html 和 css 代码 <a>环绕 <li> 的标签使用 css 标记。

这里是 jsfiddle

html

<section class="row header">
<ul class="nav">
<li class="navfirst"><a href="#">Contact</a></li>
<li><a href="#">Home</a></li>
<li><a href="#">Resume</a></li>
<li><a href="#">Interests</a></li>
<li><a href="#">Work</a></li>
<li class="navlast"><a href="#">Comments</a></li>
</ul>
</section>

CSS

.header .nav {
margin: 0;
padding: 0; }
.header .nav li {
list-style-type: none;
display: inline-block;
padding: 0.5% 1%;
border: 1px solid green; }
.header .nav li.navfirst {
margin-right: 4%; }
.header .nav li.navlast {
margin-left: 4%; }
.header .nav li a {
display: block;
text-decoration: none;
border: 1px solid red;
width: 100%;
height: 100%; }

这里是 scss。上面的css是从scss文件转换过来的

.nav {
margin: 0;
padding: 0;
li {
list-style-type: none;
display: inline-block;
padding: 0.5% 1%;
border: 1px solid green;
&.navfirst {
margin-right: 4%;
}
&.navlast {
margin-left: 4%;
}
a {
display: block;
text-decoration: none;
border: 1px solid red;
width: 100%;
height: 100%;
}
}
}

最佳答案

li 标签中删除填充:

...
display: inline-block;
padding: 0.5% 1%; <-- padding: 0
border: 1px solid green;
...

http://jsfiddle.net/qrXWQ/1/

a添加填充:

.header .nav li a {
display: block;
text-decoration: none;
border: 1px solid red;
padding: 5px;
}

从上面的规则中删除 width: 100%height: 100%,否则 padding 会弄乱布局...

http://jsfiddle.net/qrXWQ/2/

在上面的规则中,百分比单位将不起作用,因为它没有基础宽度/高度来应用百分比。您有 3 个选项:1) 将填充保留在 LI 中,2) 将填充放在 a 中,使用 % 以外的单位(em 在这里很合适),或者3) 使用媒体查询为每个屏幕尺寸设置不同的填充。

关于html - anchor 不环绕 li。为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12282638/

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