【发布时间】:2017-10-02 20:37:45
【问题描述】:
我正在使用引导程序并且有一个响应式页面宽度,但我也试图使其垂直响应。该页面最终将成为一种小部件,以便用户可以将其调整为任何类型的宽度和高度组合。一般来说,我在网上看到的研究都是与响应宽度相关的,或者如果他们谈论高度媒体查询,它只是针对构成页面的所有元素的一部分。
我发现在引导程序中设置断点会有所帮助,但几乎希望垂直断点也有 12 行网格系统。并非所有布局在高度受限时都会看起来不错,尤其是当我尝试做的事情也没有任何垂直滚动条时。
当我已经有(最小宽度和最大宽度)媒体查询时,将高度媒体查询与某些宽度结合起来感觉也是多余的。因为如果我只是进行(最小高度和最大高度)媒体查询,那么它会裁剪太宽的内容。
从 16:9 的纵横比和 1920x1080px 的分辨率开始,我将其分解为 12 个断点。 3、6、9 比例高度和 4、8、12、16 比例宽度。
@media (min-width: 480px) and (min-height: 360px){}
@media (min-width: 480px) and (min-height: 720px){}
@media (min-width: 480px) and (min-height: 1080px){}
@media (min-width: 960px) and (min-height: 360px){}
@media (min-width: 960px) and (min-height: 720px){}
@media (min-width: 960px) and (min-height: 1080px){}
@media (min-width: 1440px) and (min-height: 360px){}
@media (min-width: 1440px) and (min-height: 720px){}
@media (min-width: 1440px) and (min-height: 1080px){}
@media (min-width: 1920px) and (min-height: 360px){}
@media (min-width: 1920px) and (min-height: 720px){}
@media (min-width: 1920px) and (min-height: 1080px){}
基本上我在问是否有更好或更简单的方法来做到这一点。因为目前我似乎不得不使用很多自定义断点,并且我将在每个查询中插入很多样式来调整每个屏幕尺寸的布局。
【问题讨论】:
-
您是否正在寻找一种使元素高度灵活的方法?
-
尝试基于 flex 的 css 框架,如 Material 或 bootstrap 4
-
@natejms 是的,我希望使整个页面布局不仅可以根据视口高度进行缩放,还可以根据新的屏幕限制在布局中中断和重新排列,就像列在引导程序中具有断点一样跨度>
-
@VivekVikranth 我已经在使用 bootstrap 3,但这里的问题是我无法获得相同类型的垂直断点,例如没有 row-sm-1
标签: css twitter-bootstrap responsive-design media-queries