css - 奇怪的位置 :absolute behaviour on Mac webkit browsers

标签 css html

我试图通过执行以下操作在菜单项旁边放置一个复选标记:

#userInfo div.dropDownContent p span
{
    position: absolute;
    margin-left: -20px;
}

段落内的 span 是绝对定位的,以保持菜单项文本的居中,否则复选标记与文本一起居中,这会使它看起来很糟糕。

正如您在此 jsFiddle 中看到的那样,复选标记在普通的 Windows 浏览器中看起来没问题,但 Mac 和 iPad 上的 Safari(甚至可能是 Mac 上的 Chrome)在菜单外显示复选标记,我无法做任何事情来让它移动一个像素。

有谁知道我做错了什么?这是一个 webkit 错误吗?谢谢。

最佳答案

我确实在 Safari 中看到了这种奇怪的行为,我真的无法解释为什么它只出现在该浏览器中。

也就是说,this updated fiddle应该向您展示什么对我有用。

基本上,我没有绝对定位 span,而是使用相对定位并将其设置为左 -20px,如下所示:

#userInfo div.dropDownContent p span
{
    position: relative;
    left: -20px;
}

关于css - 奇怪的位置 :absolute behaviour on Mac webkit browsers,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12695632/

相关文章:

html - 导航栏折叠按钮仅展开(Bootstrap)

javascript - 如何使框架不可滚动?

javascript - 有没有使用 CSS/JS 显示损坏的图像(链接)图标?

html - 无法将正确的网站数据导入excel

javascript - 为什么我的下拉 Accordion 不起作用?

html - 如何在 ionic 2 中制作高度响应屏幕?

javascript - 如何使用 WebGL 绘制正方形

html - 在很多元素中使用 !important 可以吗?如果不是如何解决这个问题

html - Windows 8 WinJS 应用程序 CSS 未按预期运行

css - div创建滚动条