CSS SPAN定义宽度跟高度

<div><ul><li><spanclass=s_left></span><spanclass=r_left></span></li></ul></div><style... <div>
<ul>
<li><span class=s_left></span><span class=r_left></span></li>
</ul>
</div>
<style>
ul{ width:225px; height:328px; }
span.s_left{width:133px; height:40px; float:left; background:#ffdf2e}
span.s_left{width:84px; height:40px;float:left; background:#f8472a;}
</style>
为什么span不使用display:block也能定义宽度跟高度,用了display:block,IE6下面反而还出错
展开
 我来答
sc520226
2013-04-25 · TA获得超过187个赞
知道小有建树答主
回答量:151
采纳率:0%
帮助的人:105万
展开全部
span是行内元素,不可能有高度和宽度的,你肯定在span标签里添加内容了,撑出来的宽高!想要有宽高必须转话成块级元素!
你的错误,没写 "r_left" 的css,还有没写display;block; 这样span没有宽度限制,内容超出了li标签宽度也能出错
竹子宝104
2013-04-25
知道答主
回答量:11
采纳率:0%
帮助的人:4.1万
展开全部
span是行内元素,意思是在默认情况下一个span不会占满全行,因此可以设置width;height;用了display:block;之后变成块元素(=一个div),默认占满全行。还有,要是想用语句display:block;则必须在CSS中加,在html中应该是<span style="display:block;"></span>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Walkmanvon
推荐于2017-11-25 · TA获得超过774个赞
知道小有建树答主
回答量:533
采纳率:0%
帮助的人:467万
展开全部
应该用display:inline-block,行内块元素,这样不会占全行而且也有完整的盒子模型(垂直方向上的padding和maring)。

需要注意部分元素在IE6下的行内块元素会和其他浏览器中解析得不一致(好像是a)
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式