overflow: hidden
overflow溢出隐藏margin-top的传递问题(面试题):
单行文本出现省略号(4个必备条件,缺一不可)
width 宽度(不写宽度,默认继承父元素宽度)overflow: hidden;(溢出隐藏)white-space: nowrap;text-overflow: ellipsis;文字隐藏的方式,以省略号的方式隐藏多行文本出现省略号(必备条件,主要应用在移动端)
display: -webkit-box; 弹性盒模型-webkit-box-orient: vertical;规定元素的排列方式:垂直排列-webkit-line-clamp: 2;:文字的行数(自定义)overflow: hidden;溢出隐藏多个元素在一行显示的方法
display: inline;display: inline-block;float: left/right;display: inline-block;元素的特点
verticle-align属性会影响inline-block元素,值可能会设为top如果HTML源码中元素间有空格,列与列之间会产生空隙
dispay: inline-block;,父元素增加一个属性font-size: 0;,同时在元素本身增加font-size属性进行覆盖display:inline-block;在IE6/7下不兼容的解决方法
display: inline; zoom: 1;属性IE7下块元素兼容display: inline-block;写法?
display: inline;),然后触发块元素的layout(如:zoom: 1;等)。div {display: inline-block; *display: inline; *zoom: 1;}float浮动float元素的特点
left时,浮动元素依次从父级盒子的左侧向右排列display: block;文档流和脱离文档流
float元素产生的影响
background-color不起作用padding不会被撑开border不会被撑开float清除浮动的方法
height(不推荐)overflow: hidden;;clear: both;属性clear清除浮动元素对文档流内元素的影响(可以让文档流内的元素识别到浮动元素的高度)left清除float为left的影响right清除float为right的影响both清除float所有的影响inherit从父级元素上继承该属性值clearfix清除浮动(固定代码) :after清除浮动必备条件,缺一不可display: block;确保元素是一个块级元素clear: both;不允许左右两边有浮动对象content: '';伪元素:brfore/:after自带的属性,如果不写,伪元素不起作用height: 0; 防止在低版本浏览器中默认height: 1px;的情况,用height: 0;去覆盖font-size: 0; 字体大小 overflow: hidden; 溢出隐藏visibility: hidden; 让所有可见性的元素隐藏overflow: hidden;和visibility: hidden;有什么区别?
(面试题):如何让一个元素消失?
opacity: 0;[0-1] 透明度display: none; 隐藏widht/height/line-height + overflow:宽/高/行高 + 溢出隐藏visibility: hidden;让所有可见性的元素隐藏 clear: both;的特点