css 盒子分类 及内联元素和块级元素盒模型设置是否生效问题
2020-07-14 05:49
405 查看
元素
元素外部盒子内部盒子块级盒子内联级盒子块级盒子内联级盒子
- 概念:html标签就是元素,元素一般有内部盒子和外部盒子
- 区分:
- 分类:根据外部盒子的不同可以分为内联元素和块级元素;根据内容是否能替换可以分为替换元素和非替换元素。
- 尺寸:
元素内部尺寸:content+padding
元素尺寸:content+padding+border
元素外部尺寸:content+padding+border+margin
由于css默认的流是水平方向的,所以margin:auto只能改变水平方向的元素内部尺寸,即div的width:auto,100%占据父元素空间时,margin变大了content就会变小(流动性)
内联元素和块级元素特点
纯内联元素(inline)
1. 不能设置,即无法改变盒子尺寸:width、height、margin-top、margin-bottom
2. 可以设置但可能无效果:padding-top、padding-bottom(当距离前面后面元素(或者父元素上下)距离大于等于padding-top或padding-bottom的值时有效果)
3. 背景色跟着content走且不规则。没有行框盒子。
4. padding-left和padding-right是加载最前面和最后面的文字上的。
5. inline-block、block每一行都有一个行框盒子。
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <style> *{ margin: 0; } .div1 { background: #f00; width: 100px; height: 100px; margin-bottom: 120px; } span{ width: 100px; /*不能设置,即不能改变盒子尺寸*/ height: 100px; /*不能设置*/ border: 1px solid; /*可以设置*/ padding: 100px; /*top、bottom可能没效果,left、right可以设置。当距离前面后面元素(或者父元素上下)距离大于等于padding-top或padding-bottom的值时有效果*/ margin: 10px; /*top、bottom不能设置,left、right可以设置*/ } </style> </head> <body> <div class="div1"></div> <span>a</span> </body> </html>
块级元素
均可以设置:width、height、padding、border、margin
相关文章推荐
- 盒子模型、块元素、内联元素、内联块元素以及水平垂直居中问题
- [HTML/CSS]盒子模型,块级元素和行内元素
- CSS的盒模型及元素分类(块级元素、内联元素、内联块状元素)
- [HTML/CSS]盒子模型,块级元素和行内元素
- [html+css]HTML+CSS基础课程:元素分类 和 盒子模型 笔记
- 行内元素(inline标签)设置了行高为什么不生效,还是表现为父盒子的行高?行内元素行高问题终极解释
- CSS 块级元素 行级元素 盒子模型
- css基础 内联元素 块元素 盒子模型
- css元素的分类以及盒子模型
- [HTML/CSS]盒子模型,块级元素和行内元素
- HTML/CSS]盒子模型,块级元素和行内元素
- [HTML/CSS]盒子模型,块级元素和行内元素
- [HTML/CSS]盒子模型,块级元素和行内元素
- 【CSS】内联元素和块级元素
- CSS大小设置实例——盒子模型
- css(二)盒子模型和不同元素类型
- 计算盒子模型的尺寸、display属性、块级和内联元素、浮动、overfloat
- css内联元素和块级元素的区别and转化
- CSS内联元素和块级元素
- CSS基础学习十四:盒子模型补充之display属性设置