`

IE6下的 img边缘空白以及浮动和inline box 问题

阅读更多
1、为什么在IE6图片的边缘会有空白?
解决的方法有很多:

    * 给div设overflow:hidden或font-size:0
    * 给img设float或display:block或vertical-align

但究其原因,也许是IE6中始终带有haslayout,而在此情况下IE6对行高和line-box的解释不正确有关

2、这样的结构:text

abc

,为什么那个p不是和内联元素在同一行呢?
流行的做法有很多:

    * 改成这样的结构:text

      abc
    * 让span也浮动

原因呢?其实这是我们对浮动、inline box的概念不清;
和clear相似,w3对float的解释:
The element generates a block box that is floated to the left. Content flows on the left side of the box,

starting at the top (subject to the 'clear' property).
关于inline box本质以及高度的算法:
http://meyerweb.com/eric/css/inline-format.html
分享到:
评论

相关推荐

    IE6_IE7_IE8 CSS 兼容速查表

    2. **浮动问题**:IE6在处理浮动元素时可能会出现“双倍边距”问题,可以通过设置`display:inline`来解决。同时,IE6、7对浮动元素的父级塌陷的处理也有问题,可使用`clearfix`类或`zoom:1` hack来避免。 3. **透明...

    浏览器兼容问题

    **问题描述**:在 FF、Opera 和 Chrome 中,`div` 内嵌套 `<p>` 标签时,顶部和底部会出现空白行,但在 IE 下不会出现。 **解决方案**: 1. **设置 `margin` 为 0**: ```css .paragraph { margin: 0; } ``` ...

    HTML5+CSS3网页设计-第七章 浮动.pptx

    本章的学习目标是掌握`display`属性的使用,包括`block`、`inline`、`inline-block`和`none`等值,以及如何利用`float`属性进行网页元素的布局,特别是创建横向多列布局。此外,还需要熟练掌握防止父级边框塌陷的四...

    div+css兼容总结

    - **问题描述**:在 IE 浏览器中,如果两个浮动元素之间有百分比宽度,可能会出现一个 3px 的额外空白。 - **解决方法**:通过给第一个元素添加负的`margin-right`来修正这个问题。例如: ```css *html #left { /...

    DIV+CSS常见问题的14条原因分析

    例如,IE下14px的宋体文字实际高度为16px,而Firefox则是17px。解决方法是设定`line-height`,确保所有文字具有默认的行高。 2. **容器高度限定问题**:Firefox下,若容器设置了固定高度,内容不会撑大容器,而IE则...

    21.4 CSS 盒子模型

    配合使用`display`属性(如`block`, `inline-block`, `flex`, `grid`等)和浮动(`float`),可以创建出更加灵活和动态的网页布局。 通过阅读“21.4 CSS 盒子模型.eddx”和“21.4 CSS 盒子模型.md”文件,你可以...

    bfc的详细介绍以及大总结

    - **Inline-Level Box**:则是那些显示为内联元素或内联块的盒子,如`<span>`、`<img>`等。 BFC主要通过以下几种方式创建: 1. **根元素**:即HTML文档的最外层元素。 2. **显式设置**:通过将元素的`display`属性...

    web前端开发面试题易莱胜web前端开发培训面试题.doc

    解决这些问题可以使用不同的 hack,例如给 `<div>` 和 `<img>` 写在同一行、给 `<img>` 添加 `display: block`、给元素添加 `font-size: 0`、声明 `overflow: hidden` 等。 5. `:before` 和 `::before` 区别? 答:...

    HTML与CSS面试题.docx

    形成BFC的常见应用包括:清除浮动、取消盒子margin塌陷问题、可以阻止元素被浮动元素覆盖。 5. Button和div的区别: div的默认box-sizing属性是content-box,而button的默认box-sizing属性是border-box,因此div看...

    html5-css面试题.doc

    根据给定文件的信息,我们可以总结出一系列关于HTML5和CSS3的重要知识点,这些知识点对于...这里通过使用 `inline-block` 和 `vertical-align` 实现了图片和列表的布局,从而避免了使用 `float` 可能带来的布局问题。

    50个便于使用的CSS2CSS3代码片段.pdf

    这个更新的版本使用了`:before`和`:after`伪元素来达到清除浮动的效果,同时支持了旧版的IE浏览器。 这些CSS代码片段只是冰山一角,CSS2和CSS3提供了许多其他功能,如渐变、阴影、动画、响应式设计等。例如,使用...

    2022HTML与CSS面试题.docx

    `box-sizing:border-box`属性允许将边框和内边距计算进元素的总宽度,这样元素的总宽度就不会超过设定的宽度。 在布局中,margin的叠加和负值是常见的问题。相邻元素的顶部和底部margin会合并,而负值margin可以...

    前端校招面试题精编解析大全.pdf

    12. 浮动元素问题及解决方法:介绍浮动可能带来的布局问题和解决这些问题的方法。 13. 性能优化:介绍如何通过CSS实现更好的页面性能,如减少重绘和回流。 14. CSS初始化:为了消除不同浏览器的默认样式差异,常常...

    页面图片浮动左右滑动效果的简单实现案例

    `.box ul`和`.box li`定义了列表的样式,其中`li`设置了宽度、高度、浮动方式、内联显示和间距,以及鼠标悬停时的指针样式: ```css .box ul { margin: 0px; padding: 0px; float: left; list-style-type: none...

    新手学习DIV+CSS难点之经验总结

    5. **IE与宽度和高度的问题** IE浏览器在处理宽度和高度时,可能会忽略`min-width`和`min-height`属性。 **解决方案:** - 明确指定宽度和高度。 - 使用`!important`确保样式优先级。 - 使用条件注释或特殊...

    2021前端面试题精编.pdf

    CSS中的布局模型包括了块级格式化上下文(Block Formatting Context,BFC)、内联格式化上下文(Inline Formatting Context)、以及弹性盒子模型(Flexbox)等。通过`box-sizing`属性可以控制元素的尺寸计算方式,它...

    css-box-model-document-flow

    2. **浮动(Float)**:通过`float`属性让元素脱离正常流,向左或向右移动,直到其边缘接触到包含它的容器或其他浮动元素的边缘。 3. **绝对定位(Absolute Positioning)**:通过`position: absolute`使元素相对于...

    HTML考试试卷.pdf

    10. 在IE7.0及以上版本,两个带有margin-bottom和margin-top的之间会有重叠,因此实际距离是10px加上15px,总和为25px,所以答案是D.25px。 11. 为了使两个不在同一行显示,可以使用CSS的clear属性。正确的选项是A...

Global site tag (gtag.js) - Google Analytics