(转)html span标签设置width不起效解决方式

问题:在设置同级标签时,width属性不起效果,会自动根据包含的内容来变化宽度

原因:

  对于内联元素(可以是默认即为内联的比如 span 元素,也可以是 display: inline 的元素)

  width 和 height 只在 IE5.x 下和 IE6 或更新版本的 quirks 模式下触发 hasLayout 。

  而对于 IE6,如果浏览器运行于标准兼容模式下,内联元素会忽略 width 或 height 属性,所以设置 width 或 height 不能在此种情况下令该元素具有 layout。
     具有“layout” 的元素如果同时也 display: inline
,那么它的行为就和标准中所说的 inline-block 很类似了:

        在段落中和普通文字一样在水平方向和连续排列,受 vertical-align
影响,并且大小可以根据内容自适应调整。这也可以解释为什么单单在 IE/Win 中内联元素可以包        含块级元素而少出问题,因为在别的浏览器中
display: inline 就是内联,不像 IE/Win 一旦内联元素拥有 layout 还会变成 inline-block。

解决方法:

  
  如果设置display:block,width属性生效,但是此时的span跟div一样了。
  如果设置display:inline-block,则span并列在同行,而且width属性生效。(一般情况下使用这个)

参考至:

http://www.jb51.net/css/21614.html

原文地址:https://www.cnblogs.com/li-yi-learn/p/9063812.html

时间: 2024-10-09 01:02:04

(转)html span标签设置width不起效解决方式的相关文章

display:block; 块级元素。<a>,<span>标签设置宽度和高度

display:block;是让对象成为块级元素(比如a,span等) 转化后 可以对a或者span标签进行width和height设置,否则设置不了 display有很多对象,具体可以参考http://www.w3school.com.cn/css/pr_class_display.asp 一般都是用display:none和display:block来控制层的显示

CSS中如何把Span标签设置为固定宽度

一.形如<span>ABC</span>独立行设置SPAN为固定宽度方法如下: span {width:60px; text-align:center; display:block; } 实际验证结果:IE6 OK, FIREFOX 3 OK. 一.形如<span>ABC</span>DEF格式行设置SPAN为固定宽度的方法如下: span {width:60px; text-align:center;  display:block; float:left;

CSS 中如何把 Span 标签设置为固定宽度

一.形如<span>ABC</span>独立行设置SPAN为固定宽度方法如下: span {width:60px; text-align:center; display:block; } 实际验证结果:IE6 OK, FIREFOX 3 OK. 一.形如<span>ABC</span>DEF格式行设置SPAN为固定宽度的方法如下: span {width:60px; text-align:center;  display:block; float:left;

给span标签设置宽度

span{ display:-moz-inline-box; display:inline-block; width:你的宽度: } 上面的两个样式如果不行就单个试: 鼠标指向元素变成小手 cursor:pointer 鼠标指向变成自定义图片 cursor:url('图片的路径'),auto;

HTML中tr标签设置边框不显示的解决办法

今天在操作表格的时候发现设置表格中行的边框没有显示,然后自己新建了一个表格发现确实不显示 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> &l

Canvas设置width与height 的问题!

最近因为工作需要,所以就学了一下Html中的Canvas标签. 当我看了一下教程后,自己写了一个hello world的时候,麻烦事就出现了.看下面代码: <!DOCTYPE html> <html lang="en"> <body> <canvas id="canvas1" style="width: 200px;height: 200px; border:1px solid black;"> &

html中设置图片,可通过div和img标签设置

方法一:通过img标签的src设置照片路径: 方法二:通过div标签的background-image样式设置照片路径: img设置的照片,能够缩放,而div设置的照片,只能裁剪. dojo中dom-style设置background-image注意事项 1.background-image不能对span标签设置,标签需要定义为div 2.设置是要加上url(),格式为:domstyle.set(this.imgNode,"background","url('../asset

html根标签设置font-size为100px,使用rem,body没设置字体大小

今天使用了rem来写样式,前提是要给html设置font-size:100px;这样在计算比例时相对方便点:结果在将一个span标签设置为display:inline-block;时发现span不能能和父元素div同高,然后问了大神,原来是body忘记设置font-size了. 现在,对于我来说, html{font-size: 100px;} body{font-family:"微软雅黑";font-size: 16px;} 这两句都是必不可少的前提啊(抹泪儿)! 然后我又在网上查了

使用&lt;span&gt;标签为文字设置单独样式

这一小节讲解<span>标签,我们对<em>.<strong>.<span>这三个标签进行一下总结: 1. <em>和<strong>标签是为了强调一段话中的关键字时使用,它们的语义是强调. 2. <span>标签是没有语义的,它的作用就是为了设置单独的样式用的. 如果现在我们想把上一小节的第一段话“美国梦”三个字设置成blue(蓝色),但注意不是为了强调“美国梦”,而只是想为它设置和其它文字不同的样式(并不想让屏幕阅读器