宽高自适应、定位、隐藏

宽高自适应

宽度自适应

若块级元素宽度不设置,或者设置成100%,都是占据其父级元素的一整行
应用场景:页面最外层的盒子一般都要占据屏幕的大小,所以宽度100%。

高度自适应

一:父元素的高度由子元素撑开
(1)高度塌陷:子元素都浮动了,父元素会没有高度。
解决方案(清除浮动):

  1. 给父元素添加最后一个子元素(块级元素)
    子元素css{ height:0;overflow:hidden;clear:both;}
    缺点:造成不必要的浪费
  2. 给父元素添加{overflow:hidden;}
    缺点:可能造成需要的部分被隐藏掉
  3. 伪元素清除法(万能清除法)给父元素加一个伪类clearfix::after{},css内容如下
/*清除浮动(不管)*/
.clearfix:before,.clearfix:after {  /*清除浮动*/
    content:"";
    display:table;
}
.clearfix:after{clear:both;}
.clearfix{
    *zoom:1;/*IE/7/6*/
}

(2)预防子元素会没有内容,撑不开父元素的情况
解决办法:给父元素添加最小高度min-height
(当内容高度小于最小高度时,按最小高度显示。当内容高度大于最小高度时,按内容高度显示)
兼容写法:{min-height:;(现在常用浏览器) _height:;(IE6)}
二:高度自适应窗口高度
body,html{height:100%;}、最外层的大盒子{height:100%;} 多用于手机端弹性盒布局

定位position

属性值名称描述
static静态定位默认值
relative相对定位相对于自己本身所在的位置进行定位配合left、right、topbottom使用,不脱离标准流。
absolute绝对定位相对于html或者最近的有定位的父元素进行移动定位配合left、right、top、bottom使用,脱离标准流。
fixed固定定位相对于浏览器的可视区域进行移动定位配合left、right、top、bottom使用,脱离标准流。
/*绝对定位配合相对定位使用*/
.father{
	width: 400px;
	height: 400px;
	background: pink;
	position: relative;/*相对定位*/
}
.father .absolute{
	width: 200px;
	height: 200px;
	background: #58bc58;
	position: absolute;
	/*若父元素没给position: relative;
	则是相对于浏览器定位*/
	/*定位于父元素的右下方*/
	bottom: 0;
	right: 0;
}

隐藏

隐藏元素

display:none 隐藏元素,不占位置
visibility:hidden 隐藏元素,占位置

隐藏文本

overflow: hidden 隐藏超出文本
一行文本超出显示省略号,必须3行搭配使用

<style type="text/css">
	p{
	   width: 200px;/*设置容器宽度*/
	   white-space: nowrap;/*文本强制一行*/
	   overflow: hidden;
	   text-overflow: ellipsis;/*多出内容显示省略号*/
	}
</style>
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值