css - 为什么我的元素在缩放时会改变位置?

标签 css position

我正在这个网站上工作。当我放大浏览器 (ctr +/-) 时,顶部的元素会改变位置(菜单和特色 slider )。有没有办法让它们无论缩放到什么程度都保持在某个位置。

这是网站的链接 - http://www.independentlynew.com/dev/5church

Here is a screenshot of the correct positioning

Here is a screenshot of the incorrect positioning after zooming

最佳答案

看起来主菜单容器溢出了 Logo 容器,导致它被向上推。这可能是由于那些容器具有访问边距或填充、恰好适合其包装器以及浏览器在缩放期间使用的舍入方法造成的。

尝试从 #menu 容器中移除左边的填充:

#menu {
    float: right;
    background: url(images/left-menu-bg.png) no-repeat top left;
    /* padding-left: 12px; */
    height: 48px;
    margin-top: 40px;
}

关于css - 为什么我的元素在缩放时会改变位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10374369/

相关文章:

css - 如何将半个 div 隐藏在另一个 div 的顶部?

jquery - 拖放到特定位置 + 占用 Main Div 中的可用空间

javascript - 修复面包屑的响应性

javascript - 如果我使用单独的 html/css 页面,如何创建模态弹出效果?

css - 如何将图像置于正中间的 div 中

html - 绝对定位在滚动溢出容器内

html - 使用 html 和 css 在导航栏下方定位侧边栏和文章

html - 讲台 CSS : position elements at the bottom of their div

css - Less CSS 关键字和语法的完整列表?

html - 在 <td> 中对齐图像,而不必是背景