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下面反而还出错 展开
<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下面反而还出错 展开
3个回答
展开全部
span是行内元素,意思是在默认情况下一个span不会占满全行,因此可以设置width;height;用了display:block;之后变成块元素(=一个div),默认占满全行。还有,要是想用语句display:block;则必须在CSS中加,在html中应该是<span style="display:block;"></span>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
应该用display:inline-block,行内块元素,这样不会占全行而且也有完整的盒子模型(垂直方向上的padding和maring)。
需要注意部分元素在IE6下的行内块元素会和其他浏览器中解析得不一致(好像是a)
需要注意部分元素在IE6下的行内块元素会和其他浏览器中解析得不一致(好像是a)
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询