css - 具有绝对定位元素的 Chrome 和 Safari 之间一个像素的水平偏移

标签 css google-chrome safari css-position

我的下拉菜单使用以下 CSS:

header nav ul #sublist {
    height: 98px;
    width: 166px;
    position: absolute;
    left: 155px;
    top: 381px;
    z-index: 1;
}

由于某种原因,该位置在 Safari 下向右移动了一个像素。它出现在我希望它在 Chrome 中出现的位置。

我一直在调查,找不到这个偏移量的来源。你可以在这里看到我的网站:

http://www.theexpatcoach.com/b/

下拉菜单位于导航栏上的“Expat Coaching”下。

最佳答案

在父 li 元素上尝试 position: relative:

header nav ul #expatSub {
  width: 166px;
  position: relative;
}

并从那里设置嵌套 ul 元素的 topleft:

header nav ul #sublist {
/* ... */
position: absolute;
left: 0;
top: 40px;
z-index: 1;
/* ... */
}

关于css - 具有绝对定位元素的 Chrome 和 Safari 之间一个像素的水平偏移,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24099968/

相关文章:

javascript - 如何在 jQuery 中用开始和结束元素包装元素?

javascript - 旋转时闪烁的图像

html - 当有 7 个或更多选项时,选择选项框在 Chrome 中过高 1px

javascript - 如何更改 chromes 日期解析/排序以匹配 ff/ie 日期解析?

css - 使用 div 创建多列布局

html - 如何使表格行/单元格具有相同的固定高度而没有内部 div?

google-chrome - 使用 Chrome 进行 Sencha 触摸测试

javascript - Node js服务器safari客户端连接失败

ios - 连接到 Safari 的 URL

css - currentColor 似乎在 Safari 中得到 "stuck"