Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 为什么我的列表元素有1px?_Html_Css_Layout - Fatal编程技术网

Html 为什么我的列表元素有1px?

Html 为什么我的列表元素有1px?,html,css,layout,Html,Css,Layout,试图复制标题,到目前为止我有这个。我不明白为什么文本容器会在条的底部延伸1px,为什么它们不会在另一个站点上延伸 感谢您将.header h1的行高设置为11px,但实际上您只需要10px。问题在于header样式: header li, header h1 { display: block; font-weight: bold; font-size: 12px; line-height: 11px; padding: 20px; backgro

试图复制标题,到目前为止我有这个。我不明白为什么文本容器会在条的底部延伸1px,为什么它们不会在另一个站点上延伸


感谢您将.header h1的行高设置为11px,但实际上您只需要10px。

问题在于header样式:

header li, header h1 { 
    display: block;
    font-weight: bold;
    font-size: 12px;
    line-height: 11px;
    padding: 20px;
    background-color: #2d2d2d;
    border-right: 1px solid #333;
}
上垫20px+下垫20px+线高11px=51px


您需要将标题的高度增加到51px,或者需要减少填充或行高。

不知道是否可以看到它

但我把线的高度从11改为10 标题li,标题h1{

这很有效。

我在这里修复了它:

我删除了包装的宽度以适应JSFIDLE的显示。您可以重新添加它

但要注意的提示:

  • 重置总是第一位的
  • 若要有友好的链接,请填充链接。使链接有更大的“框”可供单击
  • 填充链接和文本会增加父容器的高度,因此不必为包装器声明高度
  • 如果内容没有声明维度,则divs自动调整到内容。这意味着divs自动调整链接和文本,不再导致“1px问题”
  • 我忘了,为了使链接填充生效,
    必须使用
    display:block