始终将响应式/流体网格内容包含在视口大小内
Keep responsive/fluid grid contents contained within viewport size at all times
我想创建一个响应式/流体网格,其中包含 2 行内容.tier1
和.tier2
。内容应始终适合视口的尺寸,.tier1
占据高度的 60%,其余 40% .tier2
。目前我不确定最好的方法是什么,使用 javascript,我可以密切关注视口尺寸并设置高度,以便应用百分比高度的.tier
容器生效,但我想知道我是否可以使用 CSS 来做到这一点?
.CSS
.content1 {
height: 60%;
}
.content2 {
height: 40%;
}
.HTML
<div class="container">
<div class="tier">
<div class="content content1">
<img src="http://dummyimage.com/600x400/000/fff">
</div>
</div>
<div class="tier">
<div class="content content2">
<img src="http://dummyimage.com/600x400/dedede/fff">
</div>
</div>
</div>
小提琴http://jsfiddle.net/EK6QT/1/
取决于您需要支持的浏览器(CanIUse...参考),您可以随时引入 CSS3 视口相对长度。
视区百分比长度相对于初始包含块的大小。当初始包含块的高度或宽度发生更改时,它们会相应地缩放。
因此,对于您的示例,与其使用 %
,只需使用 vh
:
.content1 {
height: 60vh;
}
.content2 {
height: 40vh;
}
JSFiddle demo.
如果你想更深入地了解这些是什么,我这里有另一个答案来讨论这些: https://stackoverflow.com/a/16837667/1317805
相关文章:
- 将视口底部滚动到元素底部
- 使用JavaScript根据窗口/视口的高度动态调整图像大小
- 使用条件语句,使 jquery fadeIn/fadeOut 仅在视口 >= 480px 时才有效
- 宽度为100%的CSS元素位于视口之外
- CSS3:当页面向下滚动到第一个视口时,是否可以在元素上触发转换
- 如何设置浏览器视口大小
- Javascript em根据窗口/视口尺寸调整大小,不影响文档样式的text/css
- 检测视口并重定向到不同的主页
- 如何在按住鼠标按钮且光标在视口外时检测鼠标离开
- iOS iPad平板电脑渲染视口不正确
- 移动设备上的视口问题
- 视口大小更改时自动刷新页面
- 在移动设备上获取视口大小
- 在 ReactJS 中获取视口/窗口高度
- 使jquery延迟加载插件在视口内工作
- Div 设置为视口高度,即使调整屏幕大小也是如此
- jQuery调整大小和视口检查点
- 移动设备的动态视口始终包含固定尺寸的视频播放器
- 始终将响应式/流体网格内容包含在视口大小内
- 包含视口元后引导响应不起作用