首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在IE 6中触发haslayout,使用*html div的副作用是什么{height:1%; }

在这个问答内容中,您提到了在IE 6中触发haslayout,使用*html div的副作用是什么{height:1%; }。这里的主要关注点是IE 6浏览器中的haslayout属性和CSS样式。

hasLayout

在IE 6浏览器中,hasLayout是一个特性,它决定了元素如何呈现和布局。一个元素具有hasLayout意味着它将根据某些特定规则进行呈现。一些常见的元素,如<div><img>,默认具有hasLayout。

副作用

在这个问答内容中,您提到了一个副作用:使用*html div的副作用是什么{height:1%; }。这里的*html是一个全局选择器,它选择文档的根元素,通常是<html>元素。将这个选择器与div元素结合,意味着这个CSS规则将应用于页面上的所有<div>元素。

CSS样式

在这个问答内容中,您提到了CSS样式{height:1%; }。这个样式设置了元素的高度为1%。这里的百分比高度是相对于父元素的高度计算的。

总结

在这个问答内容中,您提到了在IE 6中触发haslayout,使用*html div的副作用是什么{height:1%; }。这个问答内容主要关注于IE 6浏览器中的hasLayout属性和CSS样式。*html div选择器将应用于页面上的所有<div>元素,并设置它们的高度为1%。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

那些年,我们被耍过bug——haslayout

没有其它属性激活layout情况下,使用下面的css可以重置haslayout属性: width, height (设为 "auto") max-width, max-height (设为 "none...:1%; IE6 躲躲猫(peek-a-boo) bug bug 修复: _height:1%; 这里列出触发 hasLayout 元素一些效果 1.阻止外边距折叠 两个相连 div 垂直上外边距会发生叠加...这是因为第三个 div 使用 zoom: 1 触发hasLayout ,阻止了它与它子元素外边距折叠。...而第二个 div 使用 zoom: 1 触发hasLayout ,可以包含浮动元素,因此能正确表现出高度,其边框位置也正常了。...上图两个 div 都设置了背景图,但只有使用 zoom: 1 触发hasLayout 第二个 div 才能正确显示背景图。

68010

CSS 清理浮动 clear属性

1使用带clear属性空元素 这也是W3C推荐使用方法,首先在CSS中定义一个清理 class,然后浮动元素后面,使用一个空元素 或 。...如: box1 box2 如果你很明确知道接下来元素是什么,这个方法很不错,它不需要 hack,不添加额外元素。但是,使用这种方法,必须确保浮动元素后面确实有元素。...伪元素,因此还需要为 .clearfix 设置width、或 height、或 zoom 等一系列属性,来触发布局(即,使IE私有属性 hasLayout 值为 true)。...IE7中,把 overflow属性设置为 visible 之外值,就可以触发布局,IE6则不行。因此,IE6中,可以为容器设置 zoom: 1,来触发布局。...因此,为了避免不同浏览器下表现差异,实际开发中,需要创建 BFC 元素,同时也要触发 hasLayout。 事实上,实际开发中,很多莫名其妙问题,都是由此产生

18610
  • 浮动元素margin-bottom失效 — IE6盒模型

    HTML5学堂:虽然IE6慢慢退出市场了,但是还是有必要了解一些兼容问题,让自己知识有一个更好沉淀。...margin-bottombug是容器div 'zoom:1' 触发hasLayout,其内部浮动子元素也参与到了容器高度计算之中 IE6 IE7 IE8(Q)中,容器div 'zoom...:1' 触发hasLayout,其内部浮动子元素也参与到了容器高度计算之中。...进行了相应处理,此时,谷歌浏览器当中正常,但是IE6,依旧不正常,第7和第8个块底部margin没有生效。...若容器高度不定,则要避免触发hasLayout 容器内浮动子元素上设置 'margin-bottom' 特性,可以通过为容器设置 'padding-bottom' 达到相似的效果。

    79760

    谈谈CSS浮动问题

    1.使用空标签清除浮动 在所有浮动标签后面添加一个空标签并定义CSS属性  clear:both 对比图:div未被撑开 ? ?...2.使用overflow 给包含浮动元素父元素标签添加CSS属性,overflow:hidden or auto; zoom:1  ,其中zoom:1用于兼容IE6,目的是为了触发hasLayout...3.使用after伪对象清除浮动。 但该方法只适用于非IE浏览器,还要注意使用时候要记得为需要清除浮动元素伪对象设置height:0; 否则该对象会比实际高出若干像素。...="box clearfix"> one 4.就是给浮动元素父元素也浮动起来...,但这整体又浮动了所以不推荐~ 5.还有一种就是直接给浮动元素添加属性  display:table; FF Chrome等支持,IE6/IE7测试显示不支持~ 所以还得触发hasLayout ,加上

    62810

    CSS篇(010)-清除浮动方式有哪些及优缺点?

    什么是clear:both clear:both:本质就是闭合浮动, 就是让父盒子闭合出口和入口,不让子盒子出来 清除浮动方法(最常用4种) 1.额外标签法(最后一个浮动标签后,新加一个标签,...1px solid deeppink; overflow: hidden; } 优点:代码简洁 缺点:内容增多时候容易造成不会自动换行导致内容被隐藏掉,无法显示要溢出元素 不推荐使用 3.使用...; height: 0; clear: both; visibility: hidden; } .clearfix { *zoom: 1; /*ie6清除浮动方式...:符合闭合浮动思想,结构语义化正确 缺点:ie6-7不支持伪元素:after,使用zoom:1触发hasLayout....="footer"> 此时效果为 优点:代码更简洁 缺点:用zoom:1触发hasLayout.

    53920

    hasLayout IE浏览器bug来源

    HTML5学堂:IE6浏览器曾经“坑”了一代又一代前端工程师,了解浏览器兼容问题同时,抱着“理科思维”我们,必然会去思考为何IE6会这么“坑”,所以,我们来说说IE6浏览器bug根源-haslayout...hasLayout是什么 hasLayoutIE特有的一个属性。很多iecss bug都与其息息相关。...这个时候可以尝试触发父容器及其中子容器haslayout属性,通常可以通过加上zoom: 1;来调试。直到找到了产生问题元素,再进行针对性修正。最好办法是对这个元素设置尺寸属性。...而对于ie6和更早版本中触发一个元素hasLayout方法是overflow属性是visible情况下设置这个元素高度属性为1%,然后对其他浏览器隐藏这个设置。...ie7还有一些额外属性可以触发该属性(不完全列表): min-height: (任何值) max-height: (任何值除了none) min-width: (任何值) max-width: (任何值除了

    82640

    CSS魔法堂:hasLayout原来是这样!

    并且默认产生新BFC只有html元素,而默认hasLayout为true元素就不只有html元素了。...zoom: (除 normal 外任意值) IE7 还有一些额外属性(不完全列表)可以触发 hasLayout : min-height: (任意值) min-width: (任意值) max-height...以前版本(也包括 IE6 及以后所有版本混杂模式,其实这种混杂模式渲染方面就相当于 IE 5.5), 通过设置任何元素 'width' 或 'height'(非auto)都可以触发 hasLayout...context; 1.2 生成 block formatting context 但是没有触发 hasLayout 元素,通过设置 'zoom:1',使其触发 hasLayout。...感谢 谈谈BFC与ie特有属性hasLayout RM8002: 不能同时 IE6 IE7 IE8(Q) 中触发 hasLayout 并在其他浏览器中创建 Block Formatting Context

    68760

    自定义按钮~自适应布局~常见bug

    > 按钮组合 灵活使用display  inline-block设置下拉列表 1 89 90 二、BUG 问题:如果参照物没有触发haslayout,那么ie6中“绝对定位容器”left和bottom就会有问题 解决方案:“相对定位父容器...”上加入 zoom:1 来触发iehaslayout即可解决 小技巧:通常我们设置一个容器为position:relative时候,都会加上zoom:1来解决很多ie问题 问题:ie67...class="foot"> 45 46 前自定义后跟随 定义两层结构,利用magin负值保持跟随者尾部空间 表头固定内容滚动表格 给内容设置最大高度值...,超出时使用滚动条 注意:overflow-y是用来给div进行裁剪,所以tbody部分需要在div中 table>head,div(table>tbody) 纯CSS手风琴 通过列表显示图片,定义ul

    1.2K20

    CSS3与页面布局学习总结(三)——BFC、定位、浮动、7种垂直居中方法

    IE 浏览器中,一个元素要么自己对自身内容进行组织和计算大小, 要么依赖于包含块来计算尺寸和组织内容,hasLayout 与 BFC 有很多相似之处。...特别注意是,hasLayout IE 8 及之后 IE 版本中已经被抛弃,所以实际开发中只需针对 IE 8 以下浏览器为某些元素触发 hasLayout。...: .floatfix{ *zoom:1; /*旧版本IE浏览器缩放大小,触发haslayout*/ } .floatfix:after{ content:""; display:table; clear...通俗说就是url中#选中id元素将被css选择。完成没有js菜单,选项卡时如果不考虑ie8则可以使用这种新办法。...较为通用且兼容清除浮动写法: .clearfix { *zoom: 1;/*旧版本IE浏览器缩放大小,触发haslayout(类似BFC)*

    3.6K80

    web前端面试中10个关于css高频面试题,你都会吗?

    值不为static或则releative中任何一个 IE下, Layout,可通过zoom:1 触发 BFC布局与普通文档流布局区别: BFC布局规则: 浮动元素会被父级计算高度(父级元素触发了...,对于HTML文档,就是HTML元素 E:nth-child(n) 匹配其父元素第n个子元素,第一个编号为1 E:nth-last-child(n) 匹配其父元素倒数第n个子元素,第一个编号为1 E...:auto;可以清除浮动,另外在 IE6 中还需要触发 hasLayout ,例如为父元素设置容器宽高或设置zoom:1。...,而是伪元素,代表一个元素之后最近元素)和 IEhack ,可以完美兼容当前主流各大浏览器,这里 IEhack 指的是触发 hasLayout。...需要注意是为了IE6和IE7浏览器,要给clearfix这个class添加一条zoom:1;触发haslayout

    2.8K20

    你是否彻底了解margin属性?

    …… Margin是什么 CSS 边距属性定义元素周围空间。通过使用单独属性,可以对上、右、下、左外边距进行设置。也可以使用简写外边距属性同时改变所有的外边距。... 如果按照CSS规范,IE“良好表现”其实是一个错误表现,因为IEhasLayout...margin块元素、内联元素中区别 HTML(这里说html标准,而不是xhtml)里分两种基本元素,即block和inline。...IE6/7下ul/ol标记消失bug: 发生场合:当ul/ol触发haslayout并且是ul/ol上写margin-left,前面默认ul/ol标记会消失。...IE6/7下左侧应用了absolute属性块级元素与右边自适应文字内容重叠。 解决方法:把左侧块级元素更改为内联元素,比如把div更换为span。

    86920

    CSS魔法堂:那不是bug,是你不懂我! by inline-block

    ; height: 100px; display:inline-block; } <div class="bk2 item...对于问题1,首先上面的引用很直白地告诉我们——display:inline-block能触发hasLayout,然后就没了。...结论:display:inline-block仅会触发hasLayout,而元素本该怎么排版还是怎么排版。关于hasLayout内容可参考《CSS魔法堂:hasLayout原来是这样!》  ...(IE5.5/6/7不兼容这玩法) 引入HTML预编译  引入如Jade等HTML模板引擎,开发和维护时采用可读性可维护性更高语言,而浏览器运行时则采用效率更佳但可读性差甚至非人类友好编码,然后通过如...但若仅仅为解决本文问题而引入HTML模板引擎,是不是小题大造了呢? 用float啦!  既然上述方式皆不爽,而你又熟知float使用和注意事项,那直接换成float就好了。

    75480
    领券