文章目录
八、DIV+CSS
8.1 DIV与CSS的关系
- DIV 是一个层,DIV 是在网页悬浮的一个平面,网页中的容器,该容器中可以摆放任何 HTML 元素;
- DIV 默认情况在页面中什么都不显示,DIV 搭配 CSS 一起使用,通过 CSS 可以对DIV 进行内容、样式的调整;
- 现在 web 中页面中大量使用了 DIV,DIV 过于灵活需要我们使用 CSS 控制。
8.2 常用的样式
- position: absolute(绝对定位<当前 DIV 与浏览器边缘的距离>) ,relative(相对定位<当前 DIV 相对于自身原有位置做为参考位置的定位方式>fixed(固定定位方式)默 认定位), z-index:指定 DIV 的显示优先级(值为一个数字,该数字越大优先级越高);
- top:距顶端的距离;
- left:距左端的距离;
- right:距右端的距离;
- bottom:距底部距离。
8.3 使用 DIV 对页面进行布局
在现在的开发中大量使用 DIV 进行网页布局;
span 标签和 DIV 比较类似,但略有不同,span 是行级元素,div 是块级元素;
span 标签,用于设置文本信息;
label 标签,一般用于设置文本信息。
8.4 HTML 中定位方式及浮动
8.4.1 普通流方式
普通留方式是指网页元素的默认摆放方式,在开发中一般会指定元素的定位方式来改变默认方法,以便于布局管理。
(1) 块级元素(默认):块级元素如 div、p、h1~h6…每个元素单独占一行,在其后放其他元素则另起一行,块级元素可以自由的设置其高度和宽度;
(2) 行级元素(默认):行级元素如,span,input…每个元素都在另一元素的后面直接摆放,当一行无法容纳自动换行,行级元素默认不能设置宽度和高度,它只能随内容多少自动改变宽度和高度;
实际应用中我们会根据需要对行级元素或块级元素进行行块级之间的转换,我们会通过设置元素的 display 属性,来修改行、块级元素。
- display:block(块级元素显示),inline(行级元素显示),inline-block(行块级元素,既有块级元素的特点<可以设置宽高>,又有行级元素的特点<不独占一行>);
- display:flex,设置容器的布局方式,flex 称为弹性布局,使用它可以让容器中的元素横向摆放,也可以纵向摆放(默认为横向摆放)可以通过 flex- direction 设置 flex 布局的摆放方式;
- Row:按行摆放(默认);
- Column:按列摆放;
- justify-content: center;设置主轴的对齐方法(flex- direction 指定的摆放方式);
- align-content:center;设置交叉轴的对齐方法。
8.4.2 position 定位方式
- static(默认方式):该方式为 HTML 元素默认定位方式,这种定位方式遵循普通流方式;
- absolute(决定定位方式):将 HTML 默认的文档流(普通流)定位方式清除,它会按照浏览器的边缘做为参照体来进行自主定位,使用top|left|bottom|right 指定元素的坐标位置;
- relative(相对定位方式):该定位方式将 HTML 元素自身原有的位置做为参照体,进行定位; 使用top|left|bottom|right指定元素的坐标位置;
- fixed(固定定位方法):该方式将元素固定在某个位置上。
8.4.3 浮动
(不推荐使用,一般使用 display:flex 替换)
浮动是让一个元素悬浮在半空中,悬浮的元素将不在占用空间;浮动后块级元素转换为了行级元素,可以在其他浮动的元素后继续摆放。