加入收藏 | 设为首页 | 会员中心 | 我要投稿 河北网 (https://www.hebeiwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 运营 > 正文

关于元素的 width 属性无结果

发布时间:2018-09-09 13:58:52 所属栏目:运营 来源:站长网
导读:1.关于元素的 width属性无结果 先运行下措施看下: span style='background-color:#336699;width:300px;'123/span 可以看到 span会自动按照包括的内容来变革宽度 这是由于:对付内联元素(可所以默认即为内联的好比 span 元素,也可所以 display: inline 的元
1.关于元素的 width属性无结果

先运行下措施看下:

<span style='background-color:#336699;width:300px;'>123</span>

可以看到 span会自动按照包括的内容来变革宽度

这是由于:对付内联元素(可所以默认即为内联的好比 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。

办理要领:

<1>去掉ASP.NET页面的W3C尺度声明(不保举):

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<span style='background-color:#336699;width:300px;'>123</span>

<2>保举:

假如配置display:block,width属性见效,可是此时的span跟div一样了。
假如配置display:inline-block,则span并列在偕行,并且width属性见效。

元素display属性的常见值声名:

block:块工具的默认值。将工具强建造为块工具呈递,为工具之后添加新行。
inline:内联工具的默认值。将工具强建造为内联工具呈递,从工具中删除行。(内联)《CSS势力巨子指南》中笔墨表现:任何不是块级元素的可见元素都是内联元素。其示意的特征是“行机关”情势,这里的“行机关”的意思就是说其示意情势始终以行举办表现。好比,我们设定一个内联元素border-bottom:1px solid #000;时其示意是以每行举办一再,每一行下方城市有一条玄色的细线。若是是块级元素那么所表现的的黑线只会在块的下方呈现。
inline-block:将工具呈递为内联工具,可是工具的内容作为块工具呈递。旁边的内联工具会被呈递在统一行内。
non:潜匿工具。与 visibility 属性的hidden值差异,其不为被潜匿的工具保存其物理空间。

内联(display:inline;)元素不能配置宽高,由于内联属于行机关,其特征是在一行里举办机关,以是不能被设定宽高。
<span style='background-color:#336699;width:300px;
display:inline-block;'>123</span>

<3>假如配置float:left | right,width属性见效.
(浮动)他使得指定元素离开平凡的文档流而发生的不凡的机关特征。而且FLOAT必须应用在块级元素之上,也就是说浮动并不该用于内联标签。可能换句话来说当应用了FLOAT那么这个元素将被指定为块级元素。
<span style='background-color:#336699;width:300px;float:left;'>123</span>
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/skyzero110/archive/2009/05/05/4150487.aspx

2.Css display:inline属性与float的区别
Display:inline;属性的浸染就是使块级元素酿成行内元素,好比p这样的,配置inline属性往后,就会不再单独有据一行的位置了。不外行使float 属性页同样可以实现这样的结果。 (关于行内元素和块级元素请看行内元素和块级元素)
当元素配置成为inline属性,酿成行内元素往后,配置width属性也就没有结果了。
看完display:inline对块级元素的影响往后,我们再来看看float对行内元素的影响
也就是当行内元素配置float属性往后,现实上他已经以为他是块级元素了,可以配置 width属性了

(编辑:河北网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读