Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/72.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 如何将元素放在内联元素下?_Html_Css_Inline - Fatal编程技术网

Html 如何将元素放在内联元素下?

Html 如何将元素放在内联元素下?,html,css,inline,Html,Css,Inline,我使用两个ul元素创建了一个拆分导航菜单,因此我使用内联使项目彼此水平。现在,当我尝试在nav菜单下添加元素时,除非我添加一堆行,否则它们都是与它内联的 我不知道如何在保持水平导航条的同时使布局正确 正文 您必须在块中保持您的风格。也就是说,应该是这样 <style> .topnav li { display: inline; } </style> 李托普纳夫先生{ 显示:内联; } 李托普纳夫先生{ 显示:内联

我使用两个ul元素创建了一个拆分导航菜单,因此我使用内联使项目彼此水平。现在,当我尝试在nav菜单下添加元素时,除非我添加一堆行,否则它们都是与它内联的

我不知道如何在保持水平导航条的同时使布局正确



正文


您必须在
块中保持您的风格。也就是说,应该是这样

<style>
    .topnav li {
      display: inline;
    }
</style>

李托普纳夫先生{
显示:内联;
}

李托普纳夫先生{
显示:内联;
}

正文

/*如果要在行中同时显示这两个列表,请将其删除*/
托普纳夫{
显示:内联;
}
托普纳夫·乌利{
显示:内联;
}


正文

添加
顶部导航的末尾 并将clear:bothCSS添加到.clear类

body {
   width: 80%;
   margin: auto;
}
.topnav li {
    display: inline;
    font-family: "Alegreya Sans", "Trebuchet MS", Arial, Helvetica, sans-serif;
}
.topnav a {
    color: #282828;
    text-decoration: none;
}
.leftnav {
    font-size: 1.4em;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
}
.rightnav {
    font-size: 1em;
    padding-right: 1em;
    float: right;
    margin-top: 1.7em;
}
.rightnav a {
   margin-right: 1em;
}
.rightnav a:hover {
    color: #c71132;
}
.rightnav a.active {
    color: #c71132;
}
.clear{
     clear: both;
}
html代码

<div class="wrapper">
    <div class="topnav">
        <ul class="leftnav">
            <li><a href="#home">BRAND</a></li>
         </ul>
         <ul class="rightnav">
            <li><a href="#about">ABOUT</a></li>
            <li><a href="#portfolio">PORTFOLIO</a></li>
            <li><a href="#personal">PERSONAL</a></li>
          </ul>
         <div class="clear"></div>
    </div>
    <div class="content">
      <hr>
      <p>text</p>
      <p>text</p>
      <p>text</p>
    </div>
  </div>


正文

正文

正文


以下是代码,希望这能帮助您理解,您不必总是使用浮动来进行导航或水平对齐

/*正文{
宽度:80%;
保证金:自动;
}
李托普纳夫先生{
显示:内联;
字体系列:“Alegreya Sans”、“Trebuchet MS”、Arial、Helvetica、Sans serif;
}
.topnav a{
颜色:#282828 ;;
文字装饰:无;
}
.左导航{
字号:1.4em;
浮动:左;
左:1米;
右侧填充:1em;
}
.右导航{
字号:1em;
右侧填充:1em;
浮动:对;
边缘顶部:1.7em;
}
.右导航a{
右边距:1米;
}
.右导航a:悬停{
颜色:#c71132;
}
.右导航a.激活{
颜色:#c71132;
}
.清楚{
明确:两者皆有;
}*/
*{框大小:边框框;}
身体{
宽度:80%;
保证金:自动;
填充:0;
保证金:0;
}
托普纳夫先生{
字体系列:“Alegreya Sans”、“Trebuchet MS”、Arial、Helvetica、Sans serif;
显示:块;
宽度:100%;
}
.leftnav、.rightnav{
文字装饰:无;
列表样式类型:无;
填充:0;边距:0;
}
.左导航{
显示:内联块;
最大宽度:30%;
}
.右导航{
显示:内联块;
最大宽度:计算值(100%-(30%+30%);
最小宽度:计算值(100%-(30%+30%);
左缘:30%;
}
.左导航李、.右导航李{
显示:内联块;
}
李国宝先生{
宽度:100%;
}
李先生{
宽度:32.5%;
填充:0;
框大小:边框框;
利润率:0.05%;
}
.右导航a{
显示:块;
宽度:100%;
}
.右导航a:悬停{
颜色:#c71132;
}
.右导航a.激活{
颜色:#c71132;
}
.rightnav a:悬停,.rightnav a.激活{
文字装饰:无;
}


正文

正文

正文


很抱歉,我应该说得更清楚,这是一个单独的css表,我只是复制粘贴了相关部分。如果它对您有效,请将其标记为正确答案并投票给我。您的
.topnav
元素的高度为零,因为所有子元素都是浮动的。阅读清除浮动的工作原理。啊,我是个白痴thanks@agapambor只是一个建议:避免浮动和内联显示。它们不用于布局,并且具有缩回。考虑更现代的柔性框布局。它的用途更广泛,并且具有较少的回缩。