【发布时间】:2014-08-12 06:15:42
【问题描述】:
我编写了一段 CSS 代码来根据用户的屏幕宽度流畅地切换我的网站布局的宽度。如果用户可用的屏幕空间较少,则布局的宽度会增加以填充更多的窗口并留下更少的空白,如果用户有更多的空间,则布局会缩小以保持吸引人的外观。
我使用以下代码来实现:
#bg{
background:-webkit-linear-gradient(90deg, #0f0f0f 0%,#222222 400px);
background:-moz-linear-gradient(90deg, #0f0f0f 0%,#222222 400px);
background:-o-linear-gradient(90deg, #0f0f0f 0%,#222222 400px);
background:linear-gradient(90deg, #0f0f0f 0%,#222222 400px);
margin-left:auto;
margin-right:auto;
margin-bottom:1.6rem;
border-width:0 0.1rem 0.1rem 0.1rem;
border-style:solid;
border-color:#303030 #101010 #000;
border-radius:0.8rem;
min-width:94.2rem
}
@media (min-width: 70rem){
#bg{
border-radius:4px;
border-radius:0.4rem;
width:90%
}
}
@media (min-width: 91rem){
#bg{
width:80%
}
}
@media (min-width: 112rem){
#bg{
width:70%
}
}
这在 Firefox 30 中运行良好,但谷歌浏览器总是以 70% 的宽度显示元素。
以前,我也在查询中使用了 max-width,在这种情况下 Chrome 会做相反的事情;无论我如何调整浏览器窗口的大小,它都会始终以 90% 的比例显示元素。
规则是使用 SASS 编译的。这里到底有什么问题?如何更改查询以在所有浏览器中工作?
可以在at this link找到受影响的网站。
【问题讨论】:
-
能否请您显示 DOM 结构的摘录?你看过编译后的 CSS 是否有效?
-
@try-catch-finally 我不确定如何制作网站结构的独立示例,因为它有点复杂,但我已经添加了指向相关网站的链接。此外,您看到的代码是编译后的 CSS。
标签: css google-chrome firefox width media-queries