首页
学习
活动
专区
工具
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 才能正确显示背景图。

68610

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。 事实上,在实际开发中,很多莫名其妙的问题,都是由此产生的。

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

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

    80160

    谈谈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"> 1.jpg" width="50px" height="50px"> one div> 4.就是给浮动元素的父元素也浮动起来...,但这整体又浮动了所以不推荐~ 5.还有一种就是直接给浮动的元素添加属性  display:table; FF Chrome等支持,IE6/IE7测试显示不支持~ 所以还得触发hasLayout ,加上

    63310

    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">div> 此时的效果为 优点:代码更简洁 缺点:用zoom:1触发hasLayout.

    54520

    hasLayout IE浏览器bug的来源

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

    83040

    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

    71160

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

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

    1.2K20

    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

    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.8K80

    你是否彻底了解margin属性?

    …… Margin是什么 CSS 边距属性定义元素周围的空间。通过使用单独的属性,可以对上、右、下、左的外边距进行设置。也可以使用简写的外边距属性同时改变所有的外边距。...div> div class="secondChild">div> div> html> 如果按照CSS规范,IE的“良好表现”其实是一个错误的表现,因为IE的hasLayout...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。

    88820

    inline-block清除空隙2

    inline-block是什么 inline-block 即内联块,在CSS的元素分类中可以分成三种:行内元素或者内联元素、块级元素、以及内联块元素。...内联块元素具有了内联元素以及块级元素的特性:(1)元素之间可以水平排列 (2)可以当做一个块级元素来设置各种的属性,例如:width、height、padding等。...由于IE7及以下浏览器支持直接将inline level元素设置为内联块,所以我们可以变通实现,先将block level元素设置为inline,然后再去触发该元素的hasLayout,使其拥有和inline-block...*zoom:1; /*触发hasLayout*/ } IE7及以下浏览器:block level元素转换为inline-block,在IE7及以下浏览器下元素间不出现间隙;inline level元素转换为...可以看下: 源代码: (3)使用font-size:0; 在父容器上使用font-size:0;可以消除间隙,可以这样写: div class="demo"> 我是一个span

    5110

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

    ; height: 100px; display:inline-block; } div class="bk1 item">div> 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就好了。

    76280
    领券