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页面布局的主要内容,如果未能解决你的问题,请参考以下文章

divFlexelement-ui-layout页面布局

盒模型

CSS盒子模型与怪异盒模型

盒子模型应用页面布局

让DIV中的内容水平和垂直居中

div+css布局的基本流程