css杂项

一、元素的隐藏和显示

1display显示

display:none隐藏某个元素,隐藏之后,不再保留位置

display:block可以用来转换模式,也可以显示某个元素

2visibility可见性

visible对象可视

hidden对象隐藏隐藏之后,位置继续保留

3overflow溢出

visible不剪切内容也不添加滚动条

auto超出自动显示滚动条,不超出不显示滚动条

hidden不显示超出对象尺寸的内容,超出的部分隐藏掉(实际工作中,最为常用的)

scroll不管内容是否超出,总是显示滚动条

二、清除浮动

浮动元素不再占有原文档流的位置,所以它会对后面的元素排版产生影响,为了解决这个问题,此时就需要在该元素中清除浮动

1、清除浮动本质:

解决父级元素因为子级元素浮动而引起的高度为0的情况

2、清除浮动的方法

(1)额外标签法(内墙法)

在浮动元素的末尾加一个空标签.clear{clear:both;}

添加许多无意义标签,结构化较差,不推荐使用。

(2)父级添加overflowhidden;属性方法

缺点:容易造成不会自动换行导致内容被隐藏掉,无法显示需要溢出的内容

(3)after伪元素法:

.clearfix:after {

content:".";

display:block;

height="0";

visibility:hideen;

clear:both;

}

.clearfix {

*zoom: 1;(ie6、7专有)

}

(4)after伪元素空余字符法

.clearfix:after {

content:"\200B或者\0200";

display:block;

height="0";

clear:both;

}

.clearfix {

*zoom: 1;(ie6、7专有)

}

(5)双伪元素法

.clearfix:after,.clearfix:before {

content:"";

display:table;

}

.clearfix:after {

clear:both;

}

.clearfix{

*zoom:1;

}

三、css用户界面样式

1、鼠标样式cursor

设置或检索在对象上移动指标采用何种系统预定义的光标形状

cursor:default小白(默认的)

pointer小手

move移动

text文本

2、轮廓outline

outline:color

style width;去掉轮廓outline:0;

3、防止拖拽文本域

resize:none;防止谷歌火狐等浏览器拖拽文本域

四、vertical

1vertical-align垂直对齐

不影响块级元素中的内容对齐,只针对于行内元素或行内块元素,通常用来控制图片和表单

vertical-align:

baseline(基线对齐)middle(中线对齐)top(顶对齐)

2、去除图片底侧空白缝隙

(1)给img设一个vertical-align:middle或者top就行,让图片不要和基线对齐

(2)给img添加display:block;转换为块级元素,

你可能感兴趣的:(css杂项)