haslayout的知识
来源:互联网 发布:nginx的会话保持 编辑:程序博客网 时间:2024/06/06 01:21
有两种方法:
1、先使用display:inline-block属性触发块元素,然后再定义display:inline,让块元素呈递为内联对象(两个display要先后放在两个CSS声明中才有效果,这是IE的一个经典bug,如果先定义了display:inline-block,然后再将display设回inline或block,layout不会消失)。代码如下(...为省略的其他属性内容):
div {display:inline-block;...}
div {display:inline;}
2、直接让块元素设置为内联对象呈递(设置属性display:inline),然后触发块元素的layout(如:zoom:1等)。代码如下:
div {display:inline; zoom:1;...}
dispalay:inline-block不换行又可以保持块元素所拥有的属性(类似块元素加了浮动效果)
display:inline;内联元素
来自百度百科:haslayout 是Windows Internet Explorer渲染引擎的一个内部组成部分。在InternetExplorer中,一个元素要么自己对自身的内容进行计算大小和组织,要么依赖于父元素来计算尺寸和组织内容。为了调节这两个不同的概念,渲染引擎采用了 hasLayout 的属性,属性值可以为true或false。当一个元素的 hasLayout属性值为true时,我们说这个元素有一个布局(layout)。要想更好的理解 css, 尤其是 IE 下对 css 的渲染,haslayout 是一个非常有必要彻底弄清楚的概念。大多IE下的显示错误,就是源于 haslayout。如果它设置成了true,它就不得不去渲染它自己,因此元素不得不扩展去包含它的流出的内容。例如浮动或者很长很长的没有截断的单词,如果haslayout没有被设置成true,那么元素得依靠某个祖先元素来渲染它。这就是很多的ie bugs诞生的地方。当一个元素有一个布局时,它负责对自己和可能的子孙元素进行尺寸计算和定位。简单来说,这意味着这个元素需要花更多的代价来维护自身和里面的内容,而不是依赖于祖先元素来完成这些工作。因此,一些元素默认会有一个布局。当我们说一个元素“拥有layout”或“得到layout”,或者说一个元素“has layout” 的时候,我们的意思是指它的微软专有属性 hasLayout 被设为了 true。一个“layout元素”可以是一个默认就拥有 layout 的元素或者是一个通过设置某些 CSS 属性得到 layout的元素。通过 IE Developer Toolbar 可以查看 IE 下 HTML元素是否拥有haslayout,在 IE Developer Toolbar 下,拥有 haslayout的元素,通常显示为“haslayout = -1”。
- haslayout的知识
- haslayout知识笔记
- IE的hasLayout属性
- haslayout
- haslayout
- hasLayout
- haslayout
- hasLayout
- hasLayout
- hasLayOut
- IE6 的 hasLayout 的研究
- IE hasLayout的问题总结
- IE hasLayout的问题总结
- IE下的haslayout属性
- 有必要弄清楚的概念:IE的haslayout
- 能触发IE hasLayout的css属性
- IE对CSS的渲染引擎hasLayout
- haslayout 问题引起的常见 bug
- Openfire插件开发
- iOS应用程序安全(7)-不用证书安装应用到设备的方法
- 2.1 C++ 多态 重载 覆盖
- linux下内存泄露检测工具介绍
- kallsyms实现原理源码分析
- haslayout的知识
- 【discuzx3】个人主页默认风格的设置
- 调试中遇到问题的解决方法
- 项目3—带姓名的成绩单(1
- UIButton 按钮控件-IOS开发
- QT 框架中快速应用OpenCV 基于图片
- vs2012如何修改主题
- assert()函数用法总结
- Engine中如何把没有Z值的Gemetry转为有Z值的Geomtry:报错"the geometry has no Z values"