css的float: left;对嵌套列表失效了 帮我分析问题出在什么地方
块结构<divid="wen01"><ol><li><h4>国家</h4><ul><li>中国</li><li>美国</li><li>日本</li><li>德国</li>...
块结构
<div id="wen01">
<ol>
<li>
<h4>国家 </h4>
<ul>
<li>中国</li>
<li>美国</li>
<li>日本</li>
<li>德国</li>
<li>法国</li>
<li>苏联</li>
<li>越南</li>
<li>巴西</li>
</ul>
</li>
<li>
<h4>运动</h4>
<ul>
<li>足球</li>
<li>篮球</li>
<li>怕球</li>
<li>羽毛球</li>
<li>藤球</li>
<li>水球</li>
<li>棒球</li>
<li>高尔夫球</li>
</ul>
</li>
<li>
<h4>物品</h4>
<ul>
<li>电器</li>
<li>家具</li>
<li>椅子</li>
<li>桌子</li>
<li>电视</li>
<li>电扇</li>
<li>电脑</li>
</ul>
</li>
</ol>
<p> </p>
</div>
css代码
#wen01 ol {/*大类列表样式设置*/
margin: 0px;
padding: 0px;
width: 675px;
list-style-type: none;
}
#wen01 ol li {/*大类列表分项样式设置*/
margin: 0px;
padding: 0px;
float: left;
width: 225px;
}
#wen01 ol li ul {/*小类列表样式设置*/
margin: 0px;
padding: 0px;
list-style-type: none;
}
#wen01 ol li ul li {/*小类列表分项样式设置*/
margin: 0px;
padding: 0px;
float: left;
}
级别不够 不能插于图片。现象是
国家 运动 物品
中国 足球 电器
美国 篮球 家具
外部列表float: left;起作用了列表项浮动到了左边水平显示。可是内部类别float: left;没有起作用列表项还是垂直显示。 那位大侠告诉我问题出在什么地方 谢谢! 展开
<div id="wen01">
<ol>
<li>
<h4>国家 </h4>
<ul>
<li>中国</li>
<li>美国</li>
<li>日本</li>
<li>德国</li>
<li>法国</li>
<li>苏联</li>
<li>越南</li>
<li>巴西</li>
</ul>
</li>
<li>
<h4>运动</h4>
<ul>
<li>足球</li>
<li>篮球</li>
<li>怕球</li>
<li>羽毛球</li>
<li>藤球</li>
<li>水球</li>
<li>棒球</li>
<li>高尔夫球</li>
</ul>
</li>
<li>
<h4>物品</h4>
<ul>
<li>电器</li>
<li>家具</li>
<li>椅子</li>
<li>桌子</li>
<li>电视</li>
<li>电扇</li>
<li>电脑</li>
</ul>
</li>
</ol>
<p> </p>
</div>
css代码
#wen01 ol {/*大类列表样式设置*/
margin: 0px;
padding: 0px;
width: 675px;
list-style-type: none;
}
#wen01 ol li {/*大类列表分项样式设置*/
margin: 0px;
padding: 0px;
float: left;
width: 225px;
}
#wen01 ol li ul {/*小类列表样式设置*/
margin: 0px;
padding: 0px;
list-style-type: none;
}
#wen01 ol li ul li {/*小类列表分项样式设置*/
margin: 0px;
padding: 0px;
float: left;
}
级别不够 不能插于图片。现象是
国家 运动 物品
中国 足球 电器
美国 篮球 家具
外部列表float: left;起作用了列表项浮动到了左边水平显示。可是内部类别float: left;没有起作用列表项还是垂直显示。 那位大侠告诉我问题出在什么地方 谢谢! 展开
3个回答
展开全部
<style type="text/css">
#wen01 ol {/*大类列表样式设置*/
margin: 0px;
padding: 0px;
width: 675px;
list-style-type: none;
}
#wen01 ol li.lv1_nav {/*大类列表分项样式设置*/
margin: 0px;
padding: 0px;
float: left;
width: 223px;
border: 1px solid red;
}
#wen01 ol li ul {/*小类列表样式设置*/
margin: 0px;
padding: 0px;
list-style-type: none;
}
#wen01 ol li ul li {/*小类列表分项样式设置*/
margin: 0px;
padding: 0px;
float: left;
}
</style>
<div id="wen01">
<ol>
<li class="lv1_nav">
<h4>国家</h4>
<ul>
<li>中国;</li>
<li>美国;</li>
<li>日本;</li>
<li>德国;</li>
<li>法国;</li>
<li>苏联;</li>
<li>越南;</li>
<li>巴西;</li>
</ul>
</li>
<li class="lv1_nav">
<h4>运动</h4>
<ul>
<li>足球;</li>
<li>篮球;</li>
<li>怕球;</li>
<li>羽毛球;</li>
<li>藤球;</li>
<li>水球;</li>
<li>棒球;</li>
<li>高尔夫球;</li>
</ul>
</li>
<li class="lv1_nav">
<h4>物品</h4>
<ul>
<li>电器;</li>
<li>家具;</li>
<li>椅子;</li>
<li>桌子;</li>
<li>电视;</li>
<li>电扇;</li>
<li>电脑;</li>
</ul>
</li>
</ol>
</div>
首先,你的代码有点乱呃。
然后是问题的答案:
问题就出在:
#wen01 ol li {/*大类列表分项样式设置*/
你这里是给ol下所有的li加入了属性,包括二级分类,“width: 225px”的属性也带给了二级分类的li,所以二级分类的宽度和一级分类一样宽了,自然就会被“撑”成了纵向排列。
解决办法:你只需要给一级分类赋予class名即可。
#wen01 ol {/*大类列表样式设置*/
margin: 0px;
padding: 0px;
width: 675px;
list-style-type: none;
}
#wen01 ol li.lv1_nav {/*大类列表分项样式设置*/
margin: 0px;
padding: 0px;
float: left;
width: 223px;
border: 1px solid red;
}
#wen01 ol li ul {/*小类列表样式设置*/
margin: 0px;
padding: 0px;
list-style-type: none;
}
#wen01 ol li ul li {/*小类列表分项样式设置*/
margin: 0px;
padding: 0px;
float: left;
}
</style>
<div id="wen01">
<ol>
<li class="lv1_nav">
<h4>国家</h4>
<ul>
<li>中国;</li>
<li>美国;</li>
<li>日本;</li>
<li>德国;</li>
<li>法国;</li>
<li>苏联;</li>
<li>越南;</li>
<li>巴西;</li>
</ul>
</li>
<li class="lv1_nav">
<h4>运动</h4>
<ul>
<li>足球;</li>
<li>篮球;</li>
<li>怕球;</li>
<li>羽毛球;</li>
<li>藤球;</li>
<li>水球;</li>
<li>棒球;</li>
<li>高尔夫球;</li>
</ul>
</li>
<li class="lv1_nav">
<h4>物品</h4>
<ul>
<li>电器;</li>
<li>家具;</li>
<li>椅子;</li>
<li>桌子;</li>
<li>电视;</li>
<li>电扇;</li>
<li>电脑;</li>
</ul>
</li>
</ol>
</div>
首先,你的代码有点乱呃。
然后是问题的答案:
问题就出在:
#wen01 ol li {/*大类列表分项样式设置*/
你这里是给ol下所有的li加入了属性,包括二级分类,“width: 225px”的属性也带给了二级分类的li,所以二级分类的宽度和一级分类一样宽了,自然就会被“撑”成了纵向排列。
解决办法:你只需要给一级分类赋予class名即可。
展开全部
这样改
#wen01 ol li ul li {/*小类列表分项样式设置*/
margin: 0px;
padding: 0px;
float: left;
width:50px;
}
#wen01 ol li ul li {/*小类列表分项样式设置*/
margin: 0px;
padding: 0px;
float: left;
width:50px;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Vue实践-CSS样式position/display/float属性对比使用
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询