CSS笔记整理2 -- div与span 和 标签的显示模式
div图层
图层:设计网页时用于定位元素或者布局的一种技术,它可以将图层里包含的内容放置到浏览器的任意位置,其包含的内容有文字、图片、动画甚至是图层。
- 在一个网页文件中可以使用多个图层,图层可以嵌套、重叠。
div
:定义文档中的分区或节。
- 块级标记
格式:<div id="" class="" style=""></div>
属性:
style
:设置图层的样式
取值如下:position
:取值static
静态定位、absolute
绝对定位、relative
相对定位、fixed
图层位置固定;即定位。border
:取值线粗细、线性、线颜色;即边框,可以设置风格粗细颜色等属性。background-color
:取值十六进制、rgb()函数、英文颜色字;即背景颜色。left
:取值像素、百分比;即规定图层左边距离。top
:取值像素、百分比;即规定图层与顶部的距离。width
:取值像素、百分比;即规定图层的宽度。height
:取值像素、百分比;即规定图层的高度 。float
:取值left
左浮动,right
右浮动、none
不浮动;即浮动。clear
:取值left
清除左浮动、righ
清除右浮动、both
清除两边浮动、none
允许两边浮动;即清除浮动。overflow
: 取值scroll
始终显示滚动条、visible
不显示滚条但超出部分可见、auto
内容超出时显示滚动条、hidden
超出时显示滚动条;即内容溢出控制。z-index
:取值aoto
子图层按照父层属性显示、数字;即层叠关系,数值越大图层越上方。display
:取值none
元素不显示、inline
行内元素、block
块级元素、inline-block
行内块元素、inherit
规定从父元素继承display属性;即显示模式。
图层嵌套
:在图层中不仅可以包含内容有文字、图片、动画,还可以包含其他的图层。
- 图层与图层之间可以不相交,也可以重叠。
图层的层叠
- 前提条件:
position
属性设置为absolute
- 使用
z-index
实现层叠
div标记 与 span标记
常用的两个标记:div标记和span标记。
- 常用于网站页面的排版布局;
div标记–跨段块标记
- 块标记
- 一般包含较大范围
- 在区域前后会自动换行
- div中可以有标题、段落、图片、文字
- div 包含span,span不能包含div
span标记–跨字符块标记
- 行内标记
- 一般包含范围较窄
- 在区域外不会自动换行
- span中只能放文字
格式:<span id="" class=""></span>
关于div+css排版的优点:执行效率高
标签的显示模式
块显示标记
:块级元素,以块状显示,自动换行,标记从上往下排列;
display取值:block
特性:
- 可以设置宽度和高度;
- 如果不指定宽度,默认宽度是100%;
- 如果不指定高度,默认高度是0px;
行显示标记
:行内元素,在行内显示,标记从左往右排列。
display取值:inline
特性:
- 不能指定宽度和高度;
- 不指定宽度,默认宽度是0;
- 不指定高度,默认高度是0;
- 转换成块显示:
display:block;
- 超链接
<a>
标记是行内元素 无法设置宽高;
如果<a>
标记转成块显示后,可以设定宽度和高度,但是排列变成了上下排列,如果要实现左右排列同时还要设定宽度和高度,可将显示模式设置为display:inline-block;
。
行内块标记
display取值:inline-block
特性:
- 在行内显示,标记从左往右排列;
- 可以设置宽度和高度;
- 注意:不是说所有的标记都能分成行显示标记和块显示标记,比如
<br><head><title><meta>
等等,这些标记本来就不是用来显示页面内容的,所以不能用块显示很热行显示概念来套用。 <img>
标记比较特殊,既有行显示标记的特性,又有块显示标记的特性。默认情况下是inline-block
显示方式。