Html 背景正确高度?(CSS)

Html 背景正确高度?(CSS),html,css,Html,Css,我不知道为什么我的无序列表的背景正确长度比它应该的长。我对网站开发还是新手,所以如果你发现我做错了什么,请告诉我。这就是它看起来的样子: HTML代码: <!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <link href="indexCSS.css" rel="stylesheet" type="text/css"/> <tit

我不知道为什么我的无序列表的背景正确长度比它应该的长。我对网站开发还是新手,所以如果你发现我做错了什么,请告诉我。这就是它看起来的样子: HTML代码:

<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <link href="indexCSS.css" rel="stylesheet" type="text/css"/>
    <title>First webpage</title>
</head>
<body>
    <div id="navBarBlack"></div>
    <ul id="navBar">
        <li><a href="#">Home</a></li>
        <li><a href="#">Page 1</a></li>
        <li><a href="#">Page 2</a></li>
        <li><a href="#">Page 3</a></li>
        <li><a href="#">Page 4</a></li>
        <li><a href="#">Page 5</a></li>
        <li><a href="#">Page 6</a></li>
        <li><a href="#">Page 7</a></li>
        <li><a href="#">Page 8</a></li>
    </ul>
    <p id="header">Webpage</p>
</body>
</html>

这是因为您的CSS为每个
  • 添加了一堆填充。确切地说是40像素。 这意味着您将在每个
  • 的顶部、右侧、底部和左侧放置40px。所以它增加了80px的高度。它使边界延伸到了整个高度

    因此,作为修复,您可以更改
    padding:40px
    填充:8px 40px。这是CSS的简写,用于将顶部填充设置为8px,底部填充设置为8px。然后分别将
    右填充
    左填充
    设置为40px


    我不知道你到底想干什么,但我不建议你用这么多填充物。我建议至少将
    px
    更改为
    %
    ,这样在不同的屏幕大小或更小的浏览器窗口上-它不会完全破坏您的布局。

    这是因为您的CSS会为每个
  • 添加一堆填充。确切地说是40像素。
    这意味着您将在每个
  • 的顶部、右侧、底部和左侧放置40px。所以它增加了80px的高度。它使边界延伸到了整个高度

    因此,作为修复,您可以更改
    padding:40px
    填充:8px 40px。这是CSS的简写,用于将顶部填充设置为8px,底部填充设置为8px。然后分别将
    右填充
    左填充
    设置为40px


    我不知道你到底想干什么,但我不建议你用这么多填充物。我建议至少将
    px
    更改为
    %
    ,这样在不同的屏幕大小或更小的浏览器窗口上-它不会完全破坏您的布局。

    这是因为您的CSS会为每个
  • 添加一堆填充。确切地说是40像素。
    这意味着您将在每个
  • 的顶部、右侧、底部和左侧放置40px。所以它增加了80px的高度。它使边界延伸到了整个高度

    因此,作为修复,您可以更改
    padding:40px
    填充:8px 40px。这是CSS的简写,用于将顶部填充设置为8px,底部填充设置为8px。然后分别将
    右填充
    左填充
    设置为40px


    我不知道你到底想干什么,但我不建议你用这么多填充物。我建议至少将
    px
    更改为
    %
    ,这样在不同的屏幕大小或更小的浏览器窗口上-它不会完全破坏您的布局。

    这是因为您的CSS会为每个
  • 添加一堆填充。确切地说是40像素。
    这意味着您将在每个
  • 的顶部、右侧、底部和左侧放置40px。所以它增加了80px的高度。它使边界延伸到了整个高度

    因此,作为修复,您可以更改
    padding:40px
    填充:8px 40px。这是CSS的简写,用于将顶部填充设置为8px,底部填充设置为8px。然后分别将
    右填充
    左填充
    设置为40px

    我不知道你到底想干什么,但我不建议你用这么多填充物。我建议至少将
    px
    更改为
    %
    ,这样在不同的屏幕大小或更小的浏览器窗口上时,它不会完全破坏您的布局。

    您的
    之前关闭

    将关闭
    移动到
    之后,使其封装导航。

    您的
      之前关闭

      将关闭
      移动到
      之后,使其封装导航。

      您的
        之前关闭

        将关闭
        移动到
        之后,使其封装导航。

        您的
          之前关闭


              之后移动关闭按钮
              ,使其封装导航。

              您的
              li
              标签的高度为80px加1m。边界延伸了整个长度。尝试将
              li
              标记的填充设置为
              padding:4px40px并查看发生了什么。稍微调整一下这些值。

              您的
              li
              标记的高度是80px加1m。边界延伸了整个长度。尝试将
              li
              标记的填充设置为
              padding:4px40px并查看发生了什么。稍微调整一下这些值。

              您的
              li
              标记的高度是80px加1m。边界延伸了整个长度。尝试将
              li
              标记的填充设置为
              padding:4px40px并查看发生了什么。稍微调整一下这些值。

              您的
              li
              标记的高度是80px加1m。边界延伸了整个长度。尝试将
              li
              标记的填充设置为
              padding:4px40px并查看发生了什么。稍微玩弄一下这些值。

              我在玩弄你的代码,这里有一些提示:

            • 在菜单的ul或li上添加背景色
            • 在菜单项上使用“显示内联块”或“左浮动”,并计算每个项的宽度(以百分比表示)
            • 查看框大小:边框框。这会让你省去很多头痛
            • 不要使用ID来设置元素的样式。ID是javascript。始终使用类
            • 。 最后,我使用的代码向您展示了我所做的更改:

              我是pl
                  #header {
                  text-align: center;
                  font-size: 50px;
                  font-weight: lighter;
                  font-family: sans-serif;
                  color: #818181;
                  margin-top: 30px;
                  position: relative;
                  padding-top: 10px;
              }
              
              body {
                  background-color: #F2F2F2;
              }
              
              #navBar li {
                  text-decoration: none;
                  list-style: none;
                  display: inline;
                  padding: 40px;
                  border-right: thin solid white;
              }
              #navBar li:first-child{
                  border-left: thin solid white;
              }
              #navBarBlack{
                  text-align: center;
                  background-color: #212121;
                  height: 30px;
                  float: none;
                  margin-top: -7px;
                  width: 2000px;
                  align-self: center;
                  margin-left: -70px;
              }
              #navBar{
                  text-align: center;
                  float: none;
                  margin-top: -27px;
              }
              #navBar li a {
                  text-decoration: none;
              }
              
              #navBar li a:visited {
                  color: #8A8A8A;
              }
              
              #navBar li a:link {
                  color: #8A8A8A;
              }
              
              #navBar li a {
                  -webkit-transition: color 0.2s ease-out;
                  -moz-transition: color 0.2s ease-out;
                  -o-transition: color 0.2s ease-out;
                  -ms-transition: color 0.2s ease-out;
                  transition: color 0.2s ease-out;
              }
              
              #navBar li a:hover {
                  color: white;
              }