1.块级模式
-
显示特点:
-
独占一行(一行只能显示一个)
-
宽度默认是父元素的宽度,高度默认由内容撑开
-
可以设置宽高
-
-
代表标签:
-
div、p、h系列、ul、li、dl、dt、dd、form、header、Nav、footer........
-
<style>
/* 块级元素:独占一行 宽度默认是父级的100%,添加宽高都生效 */
div {
width: 300px;
height: 300px;
background-color: pink;
/* 行内块 */
/* display: inline-block; */
/* 行内 */
display: inline;
}
</style>
</head>
<body>
<div>1111111</div>
<div>2222222</div>
</body>
2.行内元素
-
显示特点:
-
一行可以显示多个
-
宽度和高度默认由内容撑开
-
不可以设置宽高
-
-
代表标签:
-
a、span、b、u、i、s、strong、ins、em、del.........
-
<style>
/* 行内标签:不换行;设置宽高不生效,尺寸和内容的大小相同 */
span {
width: 300px;
height: 300px;
background-color: pink;
/* 行内块 */
/* display: inline-block; */
/* 块 */
display: block;
}
</style>
</head>
<body>
<span>span</span>
<span>span</span>
</body>
3.行内块元素
-
显示特点:
-
一行可以显示多个
-
可以设置宽高
-
-
代表标签:
-
input、textarea、button、select......
-
特殊情况:img标签有行内块元素特点,但是Cheome调试工具中显示结果是inline
-
<style>
/* 行内块标签:一行显示多个;加宽高生效 */
img {
width: 100px;
height: 100px;
}
</style>
</head>
<body>
<img src="./images/1.jpg" alt="">
<img src="./images/1.jpg" alt="">
</body>
4.元素显示模式转换
-
目的:改变元素默认的显示特点,让元素符合布局要求
-
语法:
属性 效果 使用频率 display:block 转换成块级元素 较多 display:inline-block 转换成行内块元素 较多 display:inline 转换成行内元素 较少
拓展1:HTML嵌套规范注意点
-
块级元素一般作为大容器,可以嵌套:文本、块级元素、行内元素、行内块元素等等.......
-
但是:p标签中不要嵌套div、p、h等块级元素
-
-
a标签内部可以嵌套任意元素
-
但是:a标签不能嵌套a标签
-