日期:2014-05-17  浏览次数:20608 次

请问块元素和行内元素
<div>是一个块级元素,它包围的元素会自动换行
而<span>仅仅是一个行内元素,在它的前后不会换行

对于上面两句话,简直不懂,特别是第二句,在<span>...</span>中间的内容不换行?不会吧,我试过了,当内容很长时,还是要换行的。

------解决方案--------------------
div块级元素,就是当有了div这个块之后默认情况下这个块会单独占用整个宽度,前后的内容会自动换行不和div同行,高度会随内容增加而增加。
a
<div>b</div>
c
span行元素,就是span在行内,前后的内容不自动换行,保持和span同行。
a<span>b</span>c
你自己试试就明白了。
------解决方案--------------------
是相对于其他元素,可以通过css改变
------解决方案--------------------
行内元素不支持 width、height、margin-top、margin-bottom、padding-top、padding-bottom等
------解决方案--------------------
同意2楼说的!! 很明白!
------解决方案--------------------
补充二楼

span 是行内元素,那是在宽度和高度足够大的时候,要是超过定义的宽度和高度,一样还是会换行的