div (float left)横向列表问题

css代码body{background-color:#FF0000;font:12pxserif;line-height:20px;letter-spacing:5px... css代码

body{background-color:#FF0000;font:12px serif; line-height:20px; letter-spacing:5px;}
img{border:none;}

#no1{width:100%; margin:0;}

#no2{width:100%; margin:0;float:left}
#no2-1{width:201px; height:78px;margin:0;padding:10px 30px;}

#no2-2{width:500px;margin:0;}
#no2-2 ul{float:left;list-style:none;margin:0px;}
#no2-2 ul li{display:block;line-height:30px;margin:0 10px}

heml代码
<div id="no1">
<div id="no2">
<div id="no2-1"><img src="logo.gif" />
</div>
<div id="no2-2">
<ul>
<li>love1</li>
<li>love1</li>
<li>love1</li>
<li>love1</li>
<li>love1</li>
</ul>
</div>
</div>
<div id="no3">www
</div>
<div id="no4">sss
</div>
<div id="no5">aaa
</div>
</div>
我想div和div之间横向排, <div id="no2">
<div id="no2-1"><img src="logo.gif" />
</div>
<div id="no2-2">
<ul>
<li>love1</li>
<li>love1</li>
<li>love1</li>
<li>love1</li>
<li>love1</li>
</ul>
</div>
也就是这2个DIV, 字是横向出来了, 但是在LOGO的下边, 我想再LOGO的右边出来菜单
我在CSS 套这个两个的大DIV里加了#no2{width:100%; margin:0;float:left}
这个 为什么不行呢?float:left 这个代码不是横向排吗?

楼下高手们回答一些好吗
展开
 我来答
sandywk
2009-09-25 · TA获得超过425个赞
知道小有建树答主
回答量:224
采纳率:0%
帮助的人:151万
展开全部
并不是你的描述不太清除,只不过楼上的朋友应该没运行你的代码。

这个问题是因为你的float放错位置了
#no2-1里面是logo #no2-2是ul
你要这两个DIV横向排列就应该把float:left;放在#no2-1和#no2-2里面。而你放到最外面的DIV了,当然会不起作用。
而且底下还得清除浮动,这样才标准:

<style>
body{background-color:#FF0000;font:12px serif; line-height:20px; letter-spacing:5px;}
img{border:none;}

#no1{width:100%; margin:0; border:1px solid #000000;}

#no2{width:100%; margin:0;}
#no2-1{width:201px; height:78px;margin:0; padding:10px 30px;float:left}

#no2-2{width:500px;margin:0;float:left}
#no2-2 ul{float:left;list-style:none;margin:0px;}
#no2-2 ul li{display:block;line-height:30px;margin:0 10px}
</style>

<div id="no1">
<div id="no2">
<div id="no2-1"><img src="logo.gif" /></div>
<div id="no2-2">
<ul>
<li>love1</li>
<li>love1</li>
<li>love1</li>
<li>love1</li>
<li>love1</li>
</ul>
</div>
<div style="clear:both;"></div>
</div>
<div id="no3">www
</div>
<div id="no4">sss
</div>
<div id="no5">aaa
</div>
</div>
黑睿
2009-09-25 · TA获得超过5962个赞
知道大有可为答主
回答量:2125
采纳率:56%
帮助的人:939万
展开全部
问题描述不太清楚,暂且如下回答:

如果是想让 li 列表横排,那么你应该把float:left写在

#no2-2 ul li

这里,

即:

#no2-2 ul{list-style:none;margin:0px;}
#no2-2 ul li{float:left;line-height:30px;margin:0 10px}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
kerryhero
2009-09-25 · TA获得超过132个赞
知道答主
回答量:226
采纳率:0%
帮助的人:0
展开全部
修改下#no2-2 ul li
#no2-2 ul li{display:block;float:left; width:80px;line-height:30px;margin:0 10px}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
洋煜丙安露
2020-07-18 · TA获得超过3618个赞
知道大有可为答主
回答量:3096
采纳率:25%
帮助的人:494万
展开全部
并不是你的描述不太清除,只不过楼上的朋友应该没运行你的代码。
这个问题是因为你的float放错位置了
#no2-1里面是logo
#no2-2是ul
你要这两个DIV横向排列就应该把float:left;放在#no2-1和#no2-2里面。而你放到最外面的DIV了,当然会不起作用。
而且底下还得清除浮动,这样才标准:
<style>
body{background-color:#FF0000;font:12px
serif;
line-height:20px;
letter-spacing:5px;}
img{border:none;}
#no1{width:100%;
margin:0;
border:1px
solid
#000000;}
#no2{width:100%;
margin:0;}
#no2-1{width:201px;
height:78px;margin:0;
padding:10px
30px;float:left}
#no2-2{width:500px;margin:0;float:left}
#no2-2
ul{float:left;list-style:none;margin:0px;}
#no2-2
ul
li{display:block;line-height:30px;margin:0
10px}
</style>
<div
id="no1">
<div
id="no2">
<div
id="no2-1"><img
src="logo.gif"
/></div>
<div
id="no2-2">
<ul>
<li>love1</li>
<li>love1</li>
<li>love1</li>
<li>love1</li>
<li>love1</li>
</ul>
</div>
<div
style="clear:both;"></div>
</div>
<div
id="no3">www
</div>
<div
id="no4">sss
</div>
<div
id="no5">aaa
</div>
</div>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式