`
daoger
  • 浏览: 530643 次
  • 性别: Icon_minigender_1
  • 来自: 山东济南
社区版块
存档分类
最新评论

css消除图片下方空隙

阅读更多

今天在做一个网页时,在IE7下发现一个奇怪的问题,先看代码:

<div style="float: left;">
	<img id="pic1" src="images/picture1.jpg" style="border:4px solid #191919;" 
		width="553" height="179" />
</div>

 感觉代码没问题,可是预览时总是发现图片下方和div边框之间有一条大概4px的空隙,最后还是得以解决。

最简单的办法是,标签写在一行中:

<div style="width: 900px;height: 75px;margin-top: 0px;"><img src="images/top.jpg" id="top" width="900" height="75"></div>

 

其他办法主要还是靠css属性解决! 不过,有些属性调整后在firefox下可能会有问题。一个可以使用display属性解决:

<div style="float: left;">
	<img id="pic1" src="images/picture1.jpg" style="border:4px solid #191919;display:block;" 
		width="553" height="179" />
</div>

 

另一个可以用vertical-align属性解决:

<div style="float: left;">
	<img id="pic1" src="images/picture1.jpg" style="border:4px solid #191919;vertical-align:top;" 
		width="553" height="179" />
</div>

  使用margin-bottom属性解决:

<div style="width: 900px;height: 75px;margin-top: 0px;">
	<img src="images/top.jpg" style="margin-bottom: -4px;" id="top" width="900" height="75">
</div>

 使用字体大小属性font-size解决:

<div style="width: 900px;height: 75px;margin-top: 0px;font-size:0">
	<img src="images/top.jpg" id="top" width="900" height="75">
</div>

 

 

0
0
分享到:
评论

相关推荐

    解决在ie6中,图片下方出现空隙的办法

    将图片的CSS样式设置为`float:left`或`float:right`可以让图片脱离常规流,从而消除下方的空隙。这是因为浮动元素会尽可能地向左或向右移动,直到碰到容器的边缘或者其他浮动元素。这种方法简单有效,但可能会导致...

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

    在IE6中,这也有助于消除图片下方的空隙。这是因为`overflow:hidden;`会使得`&lt;li&gt;`元素成为一个块级格式化上下文,从而避免了浮动元素的影响。 ```css li { float:left; width:248px; height:162px; display:...

    css浏览器兼容问题

    `来消除图片下方的空隙。 10. **IE6双倍边距问题**: 当设置浮动和外边距时,IE6会出现双倍边距,可通过设置`display:inline;`来解决。 11. **IE6宽度奇数像素导致右侧多出1px问题**: 调整宽度为偶数像素可以...

    li中插入img图片间有空隙的解决方案

    由于字体的存在,图片下方就会留有一定的空间,就像文字的下划线那样。这就是间隙的来源。 解决这个问题的一种常见方法是将`&lt;img&gt;`标签的`vertical-align`属性设置为`bottom`或`top`。例如: ```css img { ...

    css浏览器兼容整理

    - IE6中的图片下方可能会出现多余的间隙。可以通过设置`display: block;`和`margin: 0;`来消除间隙。 2. **图片垂直于容器内** - 可以使用`vertical-align: middle;`或`display: flex; align-items: center;`来...

    img使用br换行后之间有空隙的解决方法

    由于图片下方通常没有实际的基线,因此会产生一种视觉上的空隙。解决这个问题的一种有效方法是使用CSS来改变图片的垂直对齐方式。 具体来说,可以给`&lt;img&gt;`标签添加`vertical-align: bottom;`的样式属性。这个属性...

    浏览器兼容问题

    **解释**:通过上述任一方法可以解决 IE6-7 中图片下方空隙的问题。 #### 十、IE6 双倍边距的问题 **问题描述**:在 IE6 中,当元素设置了浮动和外边距时,会出现双倍边距的现象。 **解决方案**:设置 `display: ...

    IE6/IE7中li底部4px空隙的Bug

    这个问题出现在当`&lt;li&gt;`元素的子元素使用浮动(`float`)属性时,IE6和IE7会在`&lt;li&gt;`元素下方产生额外的4像素空隙。这个问题主要影响到列表(`list`)的垂直布局,特别是在进行自定义样式设计时。 在XHTML示例代码...

    浮动的ul背景及图片的边框的使用

    这是由于图片作为内联元素,默认会有一定的行内间距,导致下方出现空隙。解决这个问题的方法是通过CSS调整图片的垂直对齐方式: ```css img { vertical-align: top; } ``` 这样,图片将与顶部对齐,消除默认的行...

    div里的图片距离div下边框多3个像素的解决方法

    将`img`标签的CSS属性`display`设置为`block`,可以使图片变成块级元素,这样它就不会受到行内元素的对齐规则影响,从而消除下方的额外间距。 ```css img { display: block; } ``` 2. **使用`vertical-align...

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

    8. **img标签后的空白字符**:在Firefox和IE7中,img标签后的空白字符会导致图片底部与容器底部之间有空隙。消除此问题的方法是确保img标签直接闭合或设定`display:block`。 9. **失去line-height效果**:在IE6下,...

    前端处理浏览器兼容问题

    **问题**:当`&lt;div&gt;`中包含`&lt;img&gt;`标签时,在IE6-7中图片下方会出现空隙。 **解决方法**:有多种解决方案,包括调整源代码格式、修改图片的`display`属性、设置`vertical-align`以及使用`overflow:hidden`。 1. **...

    浏览器兼容性问题

    - **问题描述**:在IE6中,图片下方可能会出现不必要的空白。 - **解决方法**:通过设置图片的`vertical-align`属性为`middle`或`top`来消除空白。 ##### 18. 对齐文本与文本输入框 - **问题描述**:在不同浏览器...

    插入表单form上下都会空出一行的解决方法

    需要注意的是,设置margin为0并不意味着表单就一定会与上方或下方的元素完全贴合,如果页面其他部分的CSS规则定义了相关的外边距,则仍然会影响到表单元素。因此,了解整个页面的样式结构也十分重要。 在实际项目...

    浏览器兼容性汇总

    - **IE6**: 图片下方可能会出现空白。 - **Firefox等其他浏览器**: 通常表现一致。 **解决方案**: 使用 `display:block` 或为图片添加 `vertical-align:top` 来消除空白。 ##### 18. 对齐文本与文本输入框 - **IE...

Global site tag (gtag.js) - Google Analytics