html - 不同屏幕尺寸上的不同div定位

标签 html css css-position

我正在尝试编写一个个人网站,我正在 1366x768 笔记本电脑屏幕上测试我的网站,同时还连接了一个 1920x1080 显示器。我的 div 布局在笔记本电脑上看起来很完美,但是当我将网站移到显示器上时,其中一个 div 标签喜欢轻微移动(这很奇怪,因为其他标签看起来很好。

这是一张图片来说明我的问题:

enter image description here

我希望导航 div 的边框与字母 k 和 d 对齐,这在显示笔记本电脑显示器的顶部图像上效果很好,但正如您在下面的图像中看到的那样,div 发生了变化。红线显示实际对齐,绿线显示我想要的样子。

这是我的 div CSS:

nav{

    position: absolute;
    top: 60%;
    margin-left: 40%;
    margin-right: 20%;
    border: solid;

}

我的逻辑是,如果我使用百分比进行定位,那么 div 将适应不同的屏幕尺寸并固定在同一位置,但情况似乎并非如此。任何关于如何修复它的想法将不胜感激。

最佳答案

将导航放入与 Logo 相同的 div 中(假设类 .container)。

.container { position:relative; }

现在只需相对于 .container 定位导航。它应该出现在任何决议中。

关于html - 不同屏幕尺寸上的不同div定位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25809670/

相关文章:

javascript - 从外部链接轮播完整 slider 到特定元素

css - 具有过渡效果的相对定位

javascript - 切换位置固定和静态

css - 居中,绝对定位的元素在除 Firefox7 for windows 之外的所有元素中看起来都不错

javascript - 代码在 JSfiddle 中有效,但在(Google Chrome)浏览器中无效 - 如何以正确的顺序将元素添加到 DOM

html - 将CSS属性分配给 parent ,而不是 child

html - 固定位置的关闭按钮未在 safari 中显示(侧面菜单)

html - 父容器有不同宽度的子容器

jquery - 使按钮在被点击后保持高亮

css - 自定义字体 - 不显示特殊字符