div页面布局
Posted 长不大的大灰狼
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了div页面布局相关的知识,希望对你有一定的参考价值。
div页面布局
一、页面布局标签属性
1、标签
无意义块状标签<div></div
无意义行内元素标签<span></span>
段落标签<p></p>
无序列表<ul></ul>
列表项<li></li>
超链接标签<a></a>
图片标签<img/>
斜体标签<i></i>
粗体标签<b></b>
2、选择器
id选择器: #id
类选择器:.class
关系选择器:div p、div>p、div,p
伪类选择器: hover
结构性伪类选择器:E:after、E:before、E:nth-child()、E:first-child、E:last-child
3、属性
字体属性:font-size
文本属性:text-decoration、text-align
首行缩进:text-indent
行高:line-height
宽高属性:width、height、min-height、max-height
背景属性:background
列表属性:list-style
字体颜色:color
4、应用属性
定位属性:position
布局属性:display
浮动属性:float、clear
盒子属性:border、margin、padding
圆角边框:border-radius
阴影: text-shadow、box-shadow
5、display属性
dispaly属性用于确定该元素的类型。每个元素都有默认的display属性值,比如div为块元素:display: block
span为行内元素:dispaly:inline
display常见属性:
- none:隐藏属性
- inline:指定元素为内联元素
- block:指定元素为块元素
- inline-block: 内联块元素(行内块元素,具有宽高属性,不会独占一行)
- table-cell: 表格单元格
- flex: 弹性盒
设置隐藏属性:
visibility:hidden / opacity:0(透明度)
会将元素隐藏,但是物理空间实际存在
display:none :
隐藏元素,不保留物理空间
6、浮动属性
float: none/left/right
- 将元素排除在普通流之外
- 元素将不在页面中占据空间
- 将浮动元素放置在包含框的左边或者右边
- 浮动元素依旧位于包含框之内
说明:
任何元素一旦浮动,display属性将完全失效,可以设置宽高,并且不会独占一行。
清除浮动的常用方式:
(1)结尾处加空div标签 clear:both
(或在下一个元素上加clear:both
)
(2)浮动元素的父级div定义:overflow:hidden
(3)浮动元素的父元素定义宽高
二、定位属性
布局: 先水平,再垂直。
position:absolute/fixed/relative/static
left/top/right/bottom
值 | 描述 |
---|---|
absolute | 绝对定位的元素,相对于static定位以外的第一个父元素定位。 |
fixed | 绝对定位的元素,相对于浏览器窗口进行定位。 |
relative | 相对定位的元素,相对于其自身位置进行定位 |
static | 默认值,没有定位。忽略top/bottom/left/right/z-index的定义 |
注意:
相对定位:占用原有位置
绝对定位:不占用原有位置
z-index堆叠顺序
- 仅在有定位的元素上生效。
- 用来控制元素框出现的重叠顺序。
三、盒子模型
1、标准盒模型
内容content、内边距padding、边框border、外边距margin
(1)外边距写法
margin: value(四个方向相同)
margin: value(上下) value(左右)
margin: value(上) value(左右) value(下)
margin: value(上) value(右) value(下) value(左)
(2)外边距合并问题
当两个垂直外边距相遇时,将合并成一个外边距,合并后的外边距为两者外边距中较大者。
注意:
- 行内元素不占上下外边距,且左右外边距不合并。
- 浮动元素的外边距不合并。
(3)border
边框三要素:宽、样式、颜色
三要素的统一设置写法:border: 1px solid red
单独设置的写法:
border-width
border-style
border-color
border-style:设置边框样式
- 点状dotted
- 实线solid
- 双线double(需要设置3像素)
- 虚线dashed
- 无边框none
2、怪异盒模型
怪异盒模型(IE盒子模型),和标准盒子相比,IE盒子的宽包含了border和padding。
标准盒模型:box-sizing:content-box
怪异盒模型:box-sizing:border-box
div网页布局注意事项:
- 对网页分析,划分方块
- 浮动属性对其它元素的影响
- 精确找到定位参考点
以上是关于div页面布局的主要内容,如果未能解决你的问题,请参考以下文章