css - 是否有不指定尺寸的 IE7 填充解决方法?

标签 css internet-explorer-7

我有一个 <p>标记周围有 9px 的填充。在 FF 和 IE8 中看起来不错,但在 IE7 中不行。它“缩小”了 <p>标记下来。这对观众来说很明显,因为 <p>标签有一个用于背景的半透明 PNG,您可以看到它没有触及包含 <div> 的右侧。就像在其他 2 个浏览器中一样。

在不深入探讨“为什么”的情况下,我的问题很简单:有没有办法获得 <p>使用 9px 的填充标记来填充 IE7 中的可用空间而无需指定宽度(像素或百分比)?

谢谢!

示例 HTML 代码:

<a href="#">
    <img class="off" src="image1.png" />
    <img class="on" src="image2.png" />
    <p>Some copy.</p>
</a>

示例 CSS 代码:

a {
    position: absolute;
    top: 100px;
    left: 100px;
}

a img.on {
    visibility: hidden;
    position: absolute;
    top: -10px;
    left: -10px;
}

a:hover img.on, a:hover p {
    visibility: visible;
}

a p {
    position: absolute;
    visibility: hidden;
    bottom: 0px;
    left: 0px;
    padding: 8px;
    background: url(bg.png) repeat;
}

最佳答案

你的例子并没有真正帮助我,因为它没有真正说明问题。尝试将 p 的宽度和高度设置为 100%。您可能会发现它稍微太大了,在这种情况下,您需要将 IE6/7 的宽度和高度设置为直接像素大小高度和宽度减去填充值(x2 作为其两侧)。

关于css - 是否有不指定尺寸的 IE7 填充解决方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5807013/

相关文章:

html - 我如何使用 CSS 创建这样的框。

asp.net-mvc - 在asp.net-mvc中,有没有办法区分兼容模式下的IE7用户和IE8用户?

css - IE 7 和 8 背景图像位置问题

html - 下拉导航菜单无法与 ie 一起正常工作

javascript - 禁用 :hover on click

html - 调整视频容器的大小

php - CSS - Wordpress Jquery Box 中的按钮位置

javascript - 如何在不呈现克拉和标签名称的情况下呈现 <select> 标签

html - 将IE7旋转90度

javascript - IE7 中的 jQuery 隐藏/显示方法行为