style只是span的一个属性,还有这些,其中鼠标动作属性只列举了onclick,还有很多其他鼠标动作属性。
<span lang="" dir="" id="" onclick="" title="" class="" style="">文本内容</span>
如果设置display:block,width属性生效,但是此时的span跟div一样了。如果设置display:inline-block,则span并列在同行,而且width属性生效。 元素display属性的常见值说明: 1)block:块对象的默认值。将对象强制作为块对象呈递,为对象之后添加新行。2)inline:内联对象的默认值。将对象强制作为内联对象呈递,从对象中删除行。3)inline-block:将对象呈递为内联对象,但是对象的内容作为块对象呈递。旁边的内联对象会被呈递在同一行内。4)non:隐藏对象。在span的CSS中增加display属性,将span设置为block类型的Element,这样宽度的确有效了,但把前后文字隔在不同行里面,这样其实span就完全变成了div。
制作网站时发现给span设置宽度会无效,通过查阅CSS2标准中关于width 的定义发现,原来CSS中的 width 属性并不总是有效的,如果对象是 inline 对象,width 属性就会被忽略,Firefox 和 IE 是遵循CSS标准,因而直接设置span宽度会无效
一、初步解决span宽度方案
1、修改span为block类型,在span的css中增加display属性,将span设置为block类型。
span {
background-color:#fc0
display:block
width:150px
}
二、进一步解决span宽度方案
1、我们再增加一个css属性float
2、这样的确在某种条件下能解决问题。
span {
background-color:#fc0
display:block
float:left
width:150px
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)