【笔记】css 实现宽度自适应屏幕 高度自适应宽度
2017-08-17 11:40
821 查看
如果说宽高自适应屏幕尺寸那么大家可能会想到
但是如果我要自适应屏幕尺寸的同时还要变成正方形呢?(高度和宽度相等而高度不能写死)
那就要实现如下的黑科技了
根据w3c 标准,当padding值为 100% 时 其相等于元素自身包含块的宽度,所以把padding-top 或者 padding-bottom 为 100% 的时候,元素的高度便会被pading 撑开,而且!它的高度等于它包含块的宽度!! 黑科技啊
上面的代码例子展示了如何让一个元素宽度适应的屏幕的同时其高度也会随着宽度一起变化实现正方形
如若要在它内部放置子元素并且和他的宽高相等就需要把子元素浮动或绝对定位,脱离文档流,这样子元素才不会被设置好的 padding 影响
有关padding 百分比值的解释可以看看这篇文章
http://www.cnblogs.com/linguoguo/p/4942034.html
div{ width: 100%; height: 100% }
但是如果我要自适应屏幕尺寸的同时还要变成正方形呢?(高度和宽度相等而高度不能写死)
那就要实现如下的黑科技了
div{ width: 100% height: 0 padding-top: 100% /* padding 设置为100% 的时候会等于其父容器的宽度 */ }
根据w3c 标准,当padding值为 100% 时 其相等于元素自身包含块的宽度,所以把padding-top 或者 padding-bottom 为 100% 的时候,元素的高度便会被pading 撑开,而且!它的高度等于它包含块的宽度!! 黑科技啊
上面的代码例子展示了如何让一个元素宽度适应的屏幕的同时其高度也会随着宽度一起变化实现正方形
如若要在它内部放置子元素并且和他的宽高相等就需要把子元素浮动或绝对定位,脱离文档流,这样子元素才不会被设置好的 padding 影响
有关padding 百分比值的解释可以看看这篇文章
http://www.cnblogs.com/linguoguo/p/4942034.html
相关文章推荐
- CSS实现自适应高度布局:头部底部固定,中间自适应铺满屏幕剩余高度,中间盒子里左盒子固定右盒子自适应宽度
- 移动端 css实现自适应正圆 ( 宽高随着手机屏幕宽度自适应 )
- css实现自适应屏幕高度;
- iframe自适应高度和宽度 全css实现无javascript
- css实现自适应屏幕高度
- css 没有宽度和高度声明实现的全屏自适应效果
- 不同css样式适应不同屏幕大小实现自适应宽度
- html css div自适应屏幕宽度,高度
- CSS学习笔记(6)--浮动,三列布局,高度宽度自适应
- html css div自适应屏幕宽度,高度
- html css div自适应屏幕宽度,高度
- css实现自适应屏幕高度
- css实现自适应屏幕高度和双飞翼布局
- css实现自适应屏幕高度;
- css实现自适应屏幕高度
- iframe自适应高度和宽度 全css实现无javascript
- CSS实现高度和宽度自适应
- css---pc、无线如果通过js获取屏幕宽度结合sass实现自适应页面
- CSS实现左右栏宽度固定中间栏宽度变化且各栏高度自适应背景色不同的三栏布局
- css实现div高度根据自适应宽度(百分比)调整