Css IE7图像浮动错误
注意中间的一栏,图像应该向左浮动,它们在除IE7之外的所有浏览器中都是如此。我以前从未遇到过这个问题,也不知道是怎么回事 任何能为我指明正确方向的想法都将不胜感激,谢谢 更新Css IE7图像浮动错误,css,internet-explorer-7,internet-explorer-6,Css,Internet Explorer 7,Internet Explorer 6,注意中间的一栏,图像应该向左浮动,它们在除IE7之外的所有浏览器中都是如此。我以前从未遇到过这个问题,也不知道是怎么回事 任何能为我指明正确方向的想法都将不胜感激,谢谢 更新 如果我从#content left p中删除width:330px,聚光灯就会完美地排列起来,但我遇到了一个新问题。左列现在包裹右列。啊!IE7 从你的问题来看,不清楚你到底想要达到什么目的,将图像浮动到标题和段落的左侧,还是仅仅浮动到段落的左侧。请附上图片,显示所需的结果和你认为的bug。 < P>我想它与“宽度:330
如果我从#content left p中删除width:330px,聚光灯就会完美地排列起来,但我遇到了一个新问题。左列现在包裹右列。啊!IE7 从你的问题来看,不清楚你到底想要达到什么目的,将图像浮动到标题和段落的左侧,还是仅仅浮动到段落的左侧。请附上图片,显示所需的结果和你认为的bug。 < P>我想它与“宽度:330px”有关,你给了聚光灯下的元素。IE7用这个宽度处理它们,所以它会清除图像
您可能需要调整包含图像的聚光灯和不包含图像的聚光灯的宽度。复制并将其粘贴到空html中,然后查看其工作原理。应该解决你所有的问题。固定.box的宽度以匹配所需的宽度。如果div.left是空的,并且您在那里没有图像,那么它也可以工作
<div class="box">
<div class="left">
<img src="http://www.google.com/intl/en_ALL/images/logo.gif" />
</div>
<div class="right">
<h2>Heading</h2>
<p>Paragraph text</p>
</div>
</div>
<style>
.box {
width: 600px;
background: red;
}
.left {
float: left;
width: auto;
}
</style>
标题
段落文本
.盒子{
宽度:600px;
背景:红色;
}
.左{
浮动:左;
宽度:自动;
}
我不喜欢这样做,但这是使用jQuery实现IE7效果的一种方法:
$(function() {
$(".spotlight .item img").each(function() {
$(this).css("marginBottom", $(this).parent().height() - $(this).height());
});
});
请参见您似乎正在使用
显示:表格单元格
将文本显示在浮动图像旁边的列中,而不是环绕它
:
不过,你也必须去掉这些段落的宽度,它们现在从#contentleft p
中获得了宽度
但是,如果将#inner2right2
div放在#inner2left
div之前,则可以对最左边的两列使用相同的技巧。然后可以在该左边的列上使用溢出,使它们彼此相邻。这样,您也可以取消在#contentleft p
上设置的宽度
这也适用于IE7
我认为如果你给那些相同的块“”的话,它在IE6中也会起作用。最简单的方法是添加
zoom:1
如果使用IE8,可以使用IE8开发人员工具实时检查元素并禁用/更改样式。通过禁用段落宽度,图像成功向左浮动,但段落文本下降到图像下方。确保将IE8置于兼容模式以模拟IE7。一直在弄乱宽度:问题是,它需要与图像的类相同,而不是动态创建聚光灯中的信息。我一直在玩一些标记,如果不明确确定是否存在图像,我无法使任何东西正常工作。如果有一种方法可以使图像上的边距填满聚光灯项目的剩余高度,那么您将进入业务。或者,如果可以保证聚光灯的高度始终相同,则可以向图像添加底部边距。如果数据存储中有一个字段包含一个图像,我只需要放一个语句,如果有图像,它会输出一个额外的类。这就是问题之一,聚光灯是动态的,会改变高度。我一直在搞这个有一段时间了,我几乎失去了我所有的头发哈哈。我认为问题是,如果没有左div,那么你的右div宽度与其他图像相比太短。也尝试过这个解决方案。仍然不能正常工作。它得到的结果与以前几乎相同。我对它进行了一些调整,尝试使用新的。浮点数工作时不需要它,但如果需要,仍然可以在那里指定内容。我只是尝试了这个解决方案,但出于某种原因,它也不起作用。也许我做得不对?不知道,理论上这应该行得通,但这太顽固了。你能给我一个比较一下的标记示例吗?我现在没有时间,但什么不起作用?您现在使用的版本似乎正在运行。不过,display:table单元格
不再需要了。
.spotlight1 p {
color: #333333;
font-size: 12px;
overflow: hidden;
}