【问题标题】:Website look different on different monitor resolutions & css not working网站在不同的显示器分辨率和 css 上看起来不同
【发布时间】:2018-01-11 03:39:19
【问题描述】:

我正在构建一个简单的登录网站,但我一遍又一遍地遇到同样的问题。我会修复我的css,一旦我将它切换到我的第二台显示器,因为我正在做双屏,它会伸展并且看起来很糟糕。我研究了这个,发现我可以添加

$("document").ready(function() {
           var screenHeight = screen.height;
if (screenHeight < 800) {
  $('body').css('zoom', 0.);
} else {
     $('body').css('zoom', 1);
}

我的代码,但它使媒体查询改变了位置,我不得不进行无数次编辑才能获得相同的结果。如果有人可以请查看我的代码并帮助我吗?基本上我只是想让一切在不同的屏幕分辨率上看起来都很流畅。而且“#img-div,#login-div”也不允许我移动他的div。它似乎坏了,我确信它与媒体查询有关。这是我的代码

https://jsfiddle.net/etjhyw0j/

在第二台显示器上 https://gyazo.com/5460eb6b46b9029945eff2cbbcc6c853

在笔记本电脑屏幕上 https://gyazo.com/8ddbd518e0f8d8a70af1612393939925

我的屏幕分辨率是 1366 X 768 第二屏分辨率为1920 X 1080

【问题讨论】:

  • 您是否考虑过使用more specific media queries 使用屏幕分辨率或纵横比来补偿两个屏幕的差异?
  • 所以你的意思是像使用“仅媒体屏幕...”部分?
  • 是的,here's a good resource 用于引用特定设备/分辨率。此外,查看您对下面答案的评论,您可以查看使用 flexbox 将登录表单垂直居中并将包装 div 设置为屏幕高度。
  • 感谢您的建议!我会更多地研究它

标签: javascript android jquery html css


【解决方案1】:

只需为您的#container 设置一个合适的最大宽度。

#container{
    width: 100%;
    min-width: 200px;
    max-width:700px;
    height: 100%;
    margin: 0 auto;
    position: relative;
    top: 0%;   
}

哦,并且设置body background-size为“cover”或“contain”以防止长宽比变形,不要使用100% 100%。

https://jsfiddle.net/etjhyw0j/4/

【讨论】:

  • 谢谢你,我明白了,但是 css 不让我移动 input-div 或 img-div 怎么样?它似乎只发生在我的笔记本电脑上,当我把它放在我的第二个屏幕上时,它会移动
  • 我认为是媒体查询导致的,当我删除它时,它会向后移动
  • @Jagr 你想把它们放在哪里?
  • 我想要它,这样用户就不能向下滚动页面,比如回到 150 像素或 100 像素
猜你喜欢
  • 2020-03-16
  • 2014-12-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-05-17
  • 1970-01-01
  • 1970-01-01
  • 2023-03-23
相关资源
最近更新 更多