gpt4 book ai didi

css - IE7 图像在定位容器中右浮动

转载 作者:太空宇宙 更新时间:2023-11-04 14:58:38 25 4
gpt4 key购买 nike

我正在尝试让图像出现在网站的左侧装订线中,因此图像的右侧始终在网站内容旁边可见。这适用于 IE8+ 和其他浏览器,只是不适用于 IE7,它似乎忽略了 float 权利。

在 IE7 模式下查看(以及 IE8 或 Chrome 或 FF 以获得所需结果):http://jsfiddle.net/ehEym/2/embedded/result/ - 基本上图像右侧的蓝色条应该在站点旁边可见

包括代码:

<div id="main"><h1>The main content</h1><p>Text</p></div>
<div id="left">
<img src="http://upload.wikimedia.org/wikipedia/commons/b/bf/Test_card.png" />
</div>

风格:

#main {
width:300px;
margin:0 auto;
background-color:grey;
}
#left {
position: fixed;
display: block;
top: 0px;
left: 50%;
border: 0px;
margin-left: -350px;
padding: 0px;
overflow: hidden;
z-index: 100000;
width: 200px;
}
#left img {
border: 0px;
float: right;
}

有什么想法吗?

最佳答案

似乎 IE7 不允许 img 溢出到 #left 包装器的左侧,即使它有 float: right 已应用。因此,与 img 的较宽宽度相比,包装器 div 的宽度较窄,除了将其左边缘与包装器的左边缘对齐外,它什么也做不了。 The fix for this can be seen in this fiddle ,我在其中添加了一个等于 img 宽度的负 margin-left:

#left img {
border: 0px;
float: right;
margin-left: -640px; /* <-- equal to img width */
}

我建议仅针对 IE7 以有针对性的方式执行此操作。虽然它似乎没有对 Firefox 或 IE9+ 产生不利影响(我没有测试 Webkit),但它确实导致了 IE8 的显示问题。由于其他浏览器不需要它,因此应该使用条件注释或其他一些方法将此 CSS 定位到 IE7。

关于css - IE7 图像在定位容器中右浮动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16705071/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com