Html 如何将元素放在内联元素下?
我使用两个ul元素创建了一个拆分导航菜单,因此我使用内联使项目彼此水平。现在,当我尝试在nav菜单下添加元素时,除非我添加一堆行,否则它们都是与它内联的 我不知道如何在保持水平导航条的同时使布局正确Html 如何将元素放在内联元素下?,html,css,inline,Html,Css,Inline,我使用两个ul元素创建了一个拆分导航菜单,因此我使用内联使项目彼此水平。现在,当我尝试在nav菜单下添加元素时,除非我添加一堆行,否则它们都是与它内联的 我不知道如何在保持水平导航条的同时使布局正确 正文 您必须在块中保持您的风格。也就是说,应该是这样 <style> .topnav li { display: inline; } </style> 李托普纳夫先生{ 显示:内联; } 李托普纳夫先生{ 显示:内联
正文
您必须在
块中保持您的风格。也就是说,应该是这样
<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只是一个建议:避免浮动和内联显示。它们不用于布局,并且具有缩回。考虑更现代的柔性框布局。它的用途更广泛,并且具有较少的回缩。