【问题标题】:Webpage displaying correctly in chrome, not in firefox网页在 chrome 中正确显示,而不是在 Firefox 中
【发布时间】:2016-01-20 09:46:01
【问题描述】:

如图所示,我网页的背景图像适合 chrome,但由于某种原因,即使窗口大小相同,图像也无法在 Firefox 中正确缩放。更糟糕的是,当我缩小窗口宽度时,它根本不能很好地缩放。我应该如何知道某人正在使用的浏览器的窗口大小?

更新这里是图片。第一个是chrome,第二个是firefox

https://www.flickr.com/photos/125343138@N07/24491082235/in/dateposted-public/

https://www.flickr.com/photos/125343138@N07/24464890356/in/dateposted-public/

这是样式表

.nav {

list-style-type: none;
margin: 0;
padding: 0;
width: fill;
overflow: hidden;
background-color: #333;
}

.nav li {

display: inline;
padding: 20px 10px;    
}

.nav li a {

color: whitesmoke;
padding: 14px 190px;
font-family: 'futura';
font-size: 16px;
position: relative;
top: 5px;

}

.jmb {

background-image: url('https://farm2.staticflickr.com /1600/24149223706_da584c8c45_o.jpg');
height: 100%;
width: 100%;
position:absolute;
background-repeat: no-repeat;
background-size:contain;
background-position: 00px 37px;
}

.jmb h5 {

  font-family: 'Yellowtailregular';
  font-size: 105px;
  color: black;
  margin-top: 170px;
  margin-left: 190px;
  -webkit-animation-delay: 1s;
  -webkit-animation-duration: 4s;

}

.jmb div p
{
font-size: 27px;
font-family: 'futura';
margin-left: 110px;
margin-top: -24px;
word-wrap: break-word; 
width: 27%;
-webkit-animation-delay: 2s;
-webkit-animation-duration: 4s;    

}   

【问题讨论】:

  • 你在说什么图片?
  • 只有 Chrome 和 Safari 支持 webkit 相关的样式和工具包。

标签: html css


【解决方案1】:

从技术上讲,您只会根据您的指标以及您对人口统计的了解,真正了解您的用户使用的浏览器大小。我会从一些小的东西开始,随着你的发展而扩大规模,直到你达到那个大的桌面尺寸。

AMACB 对 webkit 的支持是正确的,因此您的某些代码可能需要 moz 前缀才能正常工作。您可以在此处找到有关支持的文档:

https://developer.mozilla.org/en-US/docs/Web/CSS/Mozilla_support_chart

就覆盖您的整个给定区域而言,我没有看到实时链接,但我的第一个建议是尝试这样做:

background-size: cover

这应该获取图像并将其映射到其所在对象的大小,尽管您可能无法获得正确的纵横比。那时您可能会考虑使用媒体查询和/或不同的图像或不同的定位来改变其显示方式。请务必检查您的标记,以确保您的页面边框上没有任何会阻止图像到达末尾的对象。

【讨论】:

  • 话虽如此,我认为没有任何人群会以 5470x2617 的分辨率浏览网页。您为 .jmb 类的背景引用的那个图像是 7.5MB,对于网页背景来说是 HUUUGE。我的连接速度相当快,但我还是花了整整一分钟来下载它。您应该能够将其尺寸缩小很多,并且仍然可以舒适地适应任何逼真的屏幕而无需拉伸。
  • 他是对的。使用您选择的照片编辑器快速打开,我会裁剪它。我个人认为我给你的尺寸通常也太大了,但它是我在开发中尝试的第一个尺寸,然后再降低它以进行优化。 1920x1080。然后使用图像处理程序使其尺寸更小,稍后您还可以使用 CDN 来缩短加载时间。
  • @AidanBoyle 知道了,我将其裁剪为 1920x1280 以保持纵横比。我应该缩小浏览器窗口并调整/重新排列所有内容以适应该大小吗?我最初是在 4k 24 英寸的 mac 上观看它,所以也许这就是我能够摆脱巨大图像的原因。另外,如果有人使用稍微不同的窗口大小,我该如何解释,以便最小的调整不会让我的菜单栏看起来很丑?
  • 嗯,最好的方法之一是勾勒出几个 css 断点。 getbootstrap.com/css/#responsive-utilities 上提供了一些非常好的断点,如果您仔细观察,您可以找到像素值,设计人员通常会在这些点找到开始更改设计以补偿设备更改的点。如果你用这些值编写媒体查询,你可以改变你对图像的位置,甚至是那里显示的图像。从手机的尺寸开始,然后逐步增加。这是你最安全的选择。
猜你喜欢
  • 2021-12-11
  • 1970-01-01
  • 2013-03-04
  • 1970-01-01
  • 2011-07-21
  • 2021-11-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多