什么是布局
上海SEO 网站制作 CSS
什么是布局
Windows上的IE使用布局概念来控制元素的尺寸和定位。那些称为拥有布局(have layout)
的元素负责本身及其子元素的尺寸和定位。如果一个元素没有拥有布局,那么它的尺寸和位置由
最近的拥有布局的祖先元素控制。
IE显示引擎利用布局概念减少它的处理开销。在理想情况下,所有元素都控制自己的尺寸
和定位。但是,这会在IE中导致很大的性能问题。因此,IE/Win开发团队决定只将布局应用于
实际需要它的那些元素,这样就可以充分地减少性能开销。
在默认情况下拥有布局的元素包括:
body。
标准模式中的html。
table。
tr, td。
jmg。
hr。
input、select、textarea、button。
iframe, embed, object, applet。
marquee。
布局概念是Windows上的IE特有的,而且它不是css属性。尽管某些CSS属性会使元素
拥有布局,但是在CSS中无法显式地设置布局。可以使用JavaScript函数hasLayout查看一个元
素是否拥有布局。如果元素拥有布局,这个函数就返回true:否则返回false。hasLayout是一
个只读属性,所以无法使用JavaScript进行设置。
设置以下CSS属性会自动地使元素拥有布局:
position:absolute。
float:left或right。
display:inline-block。
width:任何值。
height:任何值。
zoom:任何值(Microsoft属性—不能通过检验)。
writing-mode:tb-rl (Microsoft属性—不能通过检验)。
- Unique Post
您必须登录 后才能发表评论.