Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 不同屏幕尺寸上的不同div定位_Html_Css_Css Position - Fatal编程技术网

Html 不同屏幕尺寸上的不同div定位

Html 不同屏幕尺寸上的不同div定位,html,css,css-position,Html,Css,Css Position,我正在尝试写一个个人网站,我正在一个1366x768笔记本电脑屏幕上测试我的网站,但也连接了一个1920x1080显示器。我的div的布局在笔记本电脑上看起来非常完美,但是当我将网站移动到显示器上时,其中一个div标签喜欢稍微移动(这很奇怪,因为其他的看起来都很好) 下面是一张图片来说明我的问题: 我希望导航div的边框与字母k和d对齐,这在显示笔记本电脑显示器的顶部图像上效果很好,但正如您在div下方的图像上所看到的那样。红线表示实际对齐,绿线表示我希望它的外观 这是我对div的CSS: n

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

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

我希望导航div的边框与字母k和d对齐,这在显示笔记本电脑显示器的顶部图像上效果很好,但正如您在div下方的图像上所看到的那样。红线表示实际对齐,绿线表示我希望它的外观

这是我对div的CSS:

nav{

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

}

我的逻辑是,如果我使用百分比进行定位,那么div将适应不同的屏幕大小并保持固定在同一位置,但情况似乎并非如此。任何关于如何固定的想法都将非常感谢。

将导航与徽标放在同一div中(比如class.container)


现在只需相对于.container定位导航。它应该在任何分辨率上都在那里。

对不起,我的英语很糟糕,我正在练习(我希望已经理解了你的要求)

如果您想使用绝对位置,您应尝试以下方法: 将导航插入文本容器,然后使用此css

nav {
    position: absolute;
    top: "your percentage";
    left:0;
    right:0;
    margin:0 auto;
    border: solid;
}

这样,您可以始终将长方体居中(根据父容器).

是否有一个定义了宽度的父div?不,整个事件由两个div组成,一个用于文本部分,另一个用于分隔的nav。这是绝对定位元素的预期行为,具有%的边距。1336上距离左侧20%的数字与1920不同。我建议不要绝对定位。相反广告使用硬块并使用marginsI我同意briansol的观点,如果您需要更好的解决方案,请提供此完整部分的更多HTML和CSS代码
nav {
    position: absolute;
    top: "your percentage";
    left:0;
    right:0;
    margin:0 auto;
    border: solid;
}