HTML 位置在 Mac 和 PC 上相差 1px

标签 html css

我的问题与 margin 定位有关。似乎我正在处理的网站在 PC 和 Mac 上的解释不同,但我不明白为什么。我在这里的论坛上进行了搜索,但似乎没有任何帮助。

问题可见于:http://lucaskriebel.com/blog/dev/post.html

图像应与模糊背景对齐,在 PC 上也是如此,但在 Mac(Firefox、Chrome 和 Safari)上,它比线高 1px。

我设置它的方式是模糊背景是它在 div 上,然后我通过为 margin-top 设置负值(具有比模糊背景更大的 z-index)来向上移动帖子内容所以它出现在模糊的背景之上。

这是相关的 HTML/CSS

模糊背景 HTML:

<div id="post_media_permalink_container">

    <div id="post_media_permalink"></div>

</div>

模糊背景 CSS:

#post_media_permalink_container {
    margin: 0;
    padding: 0;
    position: relative;
    width: 100%;
    height: 699px;
    overflow: hidden;
    background-image: url(../images/post_photo.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    opacity: 1;
}
#post_media_permalink {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #f2f4f6;
    background-size: cover !important;
    opacity: 0;
}

content_permalink CSS:

#content_permalink {
    margin: 0;
    padding: 0;
    position: relative;
    z-index: 50;
    margin-top: -608px;
}

我不确定问题是否出在这些元素上,但我认为确实如此。希望一些 HTML/CSS 专家可以提供帮助。

最佳答案

正如我在 Mac(Opera 和 Safari)上测试过的,您所说的图像在模糊背景线下方 1px。在 PC (IE10) 上,它也在这条线下 1px。这可以通过将您的 post_media 图像 CSS 类编辑为此来解决:

.post_media img {
width: 916px;
height: auto;
margin-bottom: -6px; /* Instead of -5px */
}

这似乎解决了问题。

关于HTML 位置在 Mac 和 PC 上相差 1px,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20791597/

相关文章:

html - css flexbox布局 - 如何滚动内部容器?

html - h2 在一行上,尽管容器具有固定宽度

javascript - 从 div 滚动到下一个 div(不同高度)

html - 如何使非标准字体适用于IE浏览器?

html - 如何在 HTML 中制作三 Angular 形?

javascript - jQuery hide()、delay() 和 clearTimeout() 未按预期工作

html - 边框渐变

ruby-on-rails - HTML5 应用程序 list 未在 list 更改时清除缓存

javascript - 对话框元素 'open'事件

html - 为什么 flex 元素不缩小过去的内容大小?