Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/73.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 后台div菜单问题_Html_Css_Menu_Background_Jsfiddle - Fatal编程技术网

Html 后台div菜单问题

Html 后台div菜单问题,html,css,menu,background,jsfiddle,Html,Css,Menu,Background,Jsfiddle,我想做一份有彩色背景的菜单。我在包含菜单的div中使用简单的“背景”或“背景色”,但我看不到任何颜色。我知道这很愚蠢,但我真的被卡住了 以下是HTML: <header class="menu-top"> <div class="menu"> <ul> <li><a>Home</a></li> <li><a>Port

我想做一份有彩色背景的菜单。我在包含菜单的div中使用简单的“背景”或“背景色”,但我看不到任何颜色。我知道这很愚蠢,但我真的被卡住了

以下是HTML:

 <header class="menu-top">
    <div class="menu">
        <ul>
            <li><a>Home</a></li>
            <li><a>Portfolio</a></li>
            <li><a>Contact</a></li>
        </ul>
    </div>
</header>


  • 由于菜单中的列表项是浮动的,因此菜单将失去其高度。 您需要清除容器后的浮子。一个简单的方法是:

    .menu:after {
      content: "";
      display: table;
      clear: both;
    }
    

    由于菜单中的列表项是浮动的,因此菜单将失去其高度。 您需要清除容器后的浮子。一个简单的方法是:

    .menu:after {
      content: "";
      display: table;
      clear: both;
    }
    

    另一种选择是:

    .menu > ul > li {
      display: inline-block;
    }
    

    这将保留列表项的高度。

    另一种方法是使用:

    .menu > ul > li {
      display: inline-block;
    }
    

    这将保留列表项的高度。

    它可以工作,但会导致其他问题。例如,浏览器在内联阻止项之间添加的自动间距。浮动解决了这个问题。它可以工作,但会导致其他问题。例如,浏览器在内联阻止项之间添加的自动间距。浮动解决了这个问题。