聊一聊容器如何自适应高度和居于居中。
来源:互联网 发布:广电网络缴费 编辑:程序博客网 时间:2024/06/05 18:57
1.首先说一说,当你的div高度不确定的情况下,你要怎么操作才能自适应高度
法一:通过padding-top/bottom来填充容器。 .screen{ width:60%; border: 1px solid #cccccc; } .placeholder{ width:50%; /* 父元素宽度的一半*/ background-color:red; padding-top:50%; }
<div class="screen"> <div class="placeholder"> </div> </div>
效果就是这个样子,div 完全没有给定高度,通过padding-top给撑起来的。你看需要多少,paddin-top/bottom的百分比就是多少。
但是这样的原因就是最大高度不可控。不能设置Max-height来控制其大小。那要怎么办呢?
法二:通过伪元素来控制margin/padding达到填充效果
.screen{ width:60%; border: 1px solid #cccccc; } .placeholder{ width:50%; /* 父元素宽度的一半*/ background-color:red; position:relative; overflow: hidden; } .placeholder:after{ content :' '; display: block; margin-top:100%; }HTML代码还是一样的,效果也是一样的。只是这里是设置margin-top,和父元素的width是等比例存在的,宽高一致就是1:1,根据一个比例来算,1:2,1/2:1 都可以。
margin-top:200% //高是宽的两倍
那如果要往容器里面加内容怎么样呢?
<div class="screen"> <div class="placeholder"> <img src="https://ss1.bdstatic.com/70cFuXSh_Q1YnxGkpoWK1HF6hhy/it/u=4267222417,1017407570&fm=200&gp=0.jpg" /> </div> </div>
比如我加一张图片,图片的宽高要怎么算;
img{ position: absolute; top:0; width :100%; height: 100%; }图片设置position为绝对的,其他的样式自己定义就行。
这样设置以后,如果又想图片居于屏幕的中间要怎么办呢?
.screen{ width:50%; border: 1px solid #cccccc; } .placeholder{ width:50%; /* 父元素宽度的一半*/ background-color:red; /*position:relative; overflow: hidden; */ position: absolute; left: 50%; margin-left: -25%;/*屏幕width的一半*/ } .placeholder:after{ content :' '; display: block; margin-top:100%; }
好了这样,div既能自适应高度,也能在屏幕中间拉
阅读全文
1 0
- 聊一聊容器如何自适应高度和居于居中。
- 窗口居中,自适应高度
- div宽高度不限自适应,如何垂直水平居中
- 如何使iframe自适应高度和宽度
- 如何在NPOI中实现宽度自适应和高度自适应
- UIWebview 如何自适应高度
- UIlabel自适应高度和UITableViewCell自适应高度
- div容器内自适应宽度ul居中
- 如何实现标签自适应居中
- 如何让已知高度的容器在页面中水平垂直居中 两个方法
- 容器的高度height使用百分比时,如何设置可以使里面的文字垂直居中。
- 【前端】浮动后父容器高度自适应
- overflow:auto;父容器高度自适应问题
- textarea如何实现高度自适应?
- iOS-UILabel如何高度自适应
- textarea如何实现高度自适应?
- textarea如何实现高度自适应
- textarea如何实现高度自适应
- zoj 1108 FatMouse's Speed 基础dp
- 士兵杀敌(二)
- java网络编程—NIO与Netty(三)
- 【Java进阶】内省IntroSpector操作JavaBean和Apache-commons-dbutils对内省的使用
- About 日历
- 聊一聊容器如何自适应高度和居于居中。
- Noip2013 Day1 T2 火柴排队(归并排序/树状数组 求逆序对)
- PAT-L1-027. 出租
- Andrew NG 机器学习 笔记-week1-单变量线性回归
- advanceFSM
- mysql中文乱码原因分析
- EasyUI的icon图标的种类
- spring4.2+struts2.5+jdbc实例-PIMS(一)
- AD中选中多个对象的方法