Html 在输出宽度中为四个动态<;李>;同班同学不一样
我创建了四个动态li,它们共享同一个类。但在输出中,所有li的宽度都不相同。您只需在浏览器中尝试即可 为什么会这样?如何纠正Html 在输出宽度中为四个动态<;李>;同班同学不一样,html,css,Html,Css,我创建了四个动态li,它们共享同一个类。但在输出中,所有li的宽度都不相同。您只需在浏览器中尝试即可 为什么会这样?如何纠正 正文{ 保证金:0; 填充:0; } .分区导航{ 宽度:100%; 背景色:#CC3399; 溢出:隐藏; 填充:0; } .ul导航{ 列表样式:无; 保证金:0; 填充:0; 宽度:100%; } .ul nav li.space{ 背景色:黑色; 宽度:0.2%; 高度:40px; 右边距:20px; 左边距:20px; 浮动:左; 填充:0; }
正文{
保证金:0;
填充:0;
}
.分区导航{
宽度:100%;
背景色:#CC3399;
溢出:隐藏;
填充:0;
}
.ul导航{
列表样式:无;
保证金:0;
填充:0;
宽度:100%;
}
.ul nav li.space{
背景色:黑色;
宽度:0.2%;
高度:40px;
右边距:20px;
左边距:20px;
浮动:左;
填充:0;
}
我看到的最大问题是,您将这些li的宽度指定为“0.2%”,这对我来说只是显示为一条黑色实线,即使其中包含内容。
第二,你可能还提到了这样一个事实,李氏之间的紫色比左边的紫色多。这是因为左右边距设置为20px。这意味着最左边的li距离左边20 px,距离左边有20 px边距的下一个li的右边20 px。
基本上,最左边的li左边是20像素,最右边是20像素,它们之间是40像素(20+20)。这是因为浏览器是如何计算并四舍五入到整像素的。0.2%宽度表示~3.35px宽度 (以下不使用中间的空间计算,但其工作原理相同)
- 第一个li必须在3.35px标记处结束,并四舍五入到3px
- 第二个li必须在6.70px标记处结束,并四舍五入到7px(相差4px!)
- 第三个li必须在10.05标记处结束,并四舍五入到10px(相差3px)
- 第四个li必须在13.40标记处结束,并四舍五入到13px(相差3px)
最好的纠正方法是使用固定尺寸。例如2px或3px。您需要在ul中添加填充
.ul-nav{
padding-left:20px;
}
先生,我在问为什么这些线(0.2%