`

ie67中li下的间隙问题

 
阅读更多
一、以下是引发此BUG的条件:
  必要条件:
      li的子元素设置了浮动(例如:本例中的a设置了左浮动)
  充要条件:
      (IE6/7)li设置了width、height、zoom 之一 (例如:本文中的li设置了width)
      (仅IE7)li设置了padding-top、padding-bottom、margin-top、margin-bottom 之一


解决方案:
  方案一
     li设置clear:left|both,这时 li不能设置width、height、zoom。
  方案二
     li设置float:left,这时.hotel_rank .rank_ul li可以设置width、height、zoom。
  方案三
     给li中的a设置vertical-align:top|middle|bottom

来自:http://blog.sina.com.cn/s/blog_60b35e8301016125.html

二、
  原因:
      这个bug产生的充要条件是li的子元素浮动并且li设置了以下CSS属性之一:width、height、zoom、padding-top、padding-bottom、margin-top、margin-bottom

  解决方法:
      IE6/IE7的这个Bug可以通过给li中的div设置vertical-align:top|middle|bottom解决。只要加上vertical-align的值是三者之一即可


来自http://it.chinawin.net/application/article-17546.html
分享到:
评论

相关推荐

    多浏览器下IE6 IE7 firefox li 间距问题

    ### 解决多浏览器下IE6、IE7及Firefox中`<li>`元素间距兼容性问题 #### 背景介绍 在Web开发过程中,我们经常会遇到不同浏览器对CSS样式的解析差异导致页面显示效果不一致的情况。特别是对于早期版本的Internet ...

    ie6中li插入图片后下方有空隙(经典bug)多种解决方法

    ie6 中 li 插入图片后下方有空隙 bug,这是 ie6 的有一个经典 bug。解决该 bug 有很多方法,今天我整理了下,共4种方法,给大家分享下。 首先附上代码: 复制代码代码如下: <!DOCTYPE HTML> <html lang=”en-...

    IE6兼容性大全

    - **垂直列表间隙bug**:当`<li>`包含块级子元素时,IE6可能会添加额外的间距。解决方法是为`<li>`应用`float:left`或`display:inline`。 这些技巧和解决方案是应对IE6兼容性问题的关键,帮助开发者确保他们的网站...

    web前端开发基本问题解决

    IE6下这两个层中间怎么有间隙 list-style-image无法准确定位的问题 LI中内容超过长度后以省略号显示的方法 web标准中定义id与class有什么区别吗 如何垂直居中文本 如何对齐文本与文本输入筐 为什么FF下面不能水平...

    css兼容性问题总结笔记

    IE6中的层之间可能会出现额外的间隙。这通常是因为层之间的边距叠加问题导致。可以通过调整层的定位或使用 `position: relative` 和 `z-index` 来避免此类问题。 **5. 当子元素浮动且未知高度时,怎么使父容器适应...

    css浏览器兼容整理

    - 在某些情况下,尤其是IE浏览器中,可能会遇到1px高度的容器无法正确显示的问题。这通常可以通过增加容器的 `overflow` 属性来解决。 4. **Firefox关于DIV高度无法自适应** - Firefox和其他现代浏览器默认情况...

    巧用隐藏和负边距实现兼容所有浏览器的ul和li并列效果

    - 为了在IE7中消除底部间隙,采用了在ul外部增加一个div元素,并设置overflow: hidden和zoom: 1来隐藏多余的空间。 - 设置div的样式时,还需要考虑到内部ul元素可能因为负边距导致的溢出问题,因此将ul的padding-...

    浏览器兼容性汇总

    - **IE**: 浮动元素可能导致文本出现3像素的间隙。 - **Firefox等其他浏览器**: 通常不会出现此问题。 **解决方案**: 使用 `display:inline-block` 或 `float` 的替代方案如Flex布局。 ##### 14. IE捉迷藏的问题 ...

    美工笔试题目

    IE6中,有时文本会比预期多显示3像素的间隙。这可以通过使用`line-height`或`vertical-align`属性来解决。 ### 15. FF下文本撑不开容器高度 在Firefox中,文本有时无法完全撑开容器的高度,可通过设置`display: ...

    float:left的对象(导航)如何居中示例探讨

    为了解决这个间隙问题,我们可以采用一种常用的技巧:在元素的CSS样式中添加font-size:0。这样做可以消除ul中子元素间隙的影响,因为所有的空白字符将不会产生间隙。然后,我们再为每个<li>元素单独设置字体大小,...

    HTML+CSS+JavaScript通过嵌套ul li实现简单的二级菜单

    4. 调整`#menu ul li`的宽度以填充整个边栏,同时消除左右的间隙。 5. 通过CSS的`:hover`选择器,可以实现鼠标悬停在一级菜单项上时的视觉效果,例如改变背景色或者显示二级菜单。 JavaScript部分,`loadFun`函数在...

    面试题整理.docx

    7. **IE6兼容性问题**:IE6存在许多已知的兼容性问题,如图片间隙、双边距问题、li标签间隙和块状元素默认高度问题,这些问题通常需要特定的CSS hack来解决。 对于JavaScript部分: 1. **数组去重**:在ES6中,...

    完美兼容各大浏览器的jQuery仿新浪图文淡入淡出间歇滚动特效

    1、效果及功能说明 仿新浪微博...IE6 IE7 IE8及以上 Firefox 和 Google Chrome游览器下都可实现 4、所有图片的压缩包新建一个文件后将包解压放进文件夹图片的压缩包在页面的最下方可以看到并下载下载后无需修改文件夹

    Css复习题.pdf

    - FF与IE等浏览器存在不同的渲染问题,如双浮动、图片间隙、项目符号隐藏等。 10. CSS布局模型: - Flow Model:元素按顺序从左到右、从上到下排列。 - Float Model:元素浮动以创建多列布局。 - Layer Model:...

    Css复习题 (2).docx

    - 双补丁浮动Bug、图片间隙Bug、项目符号隐藏Bug、多余字符Bug,这些通常是IE中的问题。 10. CSS布局模型: - Flow Model(流动模型):元素按照正常的文档流排列。 - Float Model(浮动模型):元素浮动以便...

    Css复习题.docx

    - 双补丁浮动Bug、图片间隙Bug、项目符号隐藏Bug和多余字符Bug都是Firefox特有的CSS问题。 10. CSS布局模型: - Flow Model:元素按照文档流顺序排列。 - Float Model:利用浮动实现元素布局。 - Layer Model:...

    Css复习题 (2).pdf

    - 图片间隙问题。 - 项目符号隐藏问题。 - 多余字符问题。 10. **CSS布局模型**: - Flow Model(流动模型):元素按照文档流顺序排列。 - Float Model(浮动模型):元素浮动以实现多列布局。 - Layer Model...

    5月最新大厂前端高频核心面试题.pdf

    渐进增强(progressive enhancement)和优雅降级(graceful degradation)都是一种网页设计的理念,前者强调先构建内容和功能,再增强样式和交互,后者则是在高版本浏览器中先实现完整效果...

Global site tag (gtag.js) - Google Analytics