1. 元素显示模式
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=], initial-scale=1.0">
<title>Document</title>
<style>
span {
width: 100px;
height: 100px;
background-color: hotpink;
}
/*1. 行内元素 -> 块元素 */
a {
width: 150px;
height: 50px;
background-color: red;
display: block;
}
/*2. 块元素 -> 行内元素 */
div {
width: 200px;
height: 200px;
background-color: pink;
display: inline;
}
/*3. 行内元素 -> 行内块元素 */
span {
width: 100px;
height: 150px;
background-color: skyblue;
display: inline-block;
}
</style>
</head>
<body>
<!--
一, 块元素:<h1>~<h6>,<P>,<div>,<ul>,<ol>,<li>,,,
其中<div>标签是最典型的块元素;
块元素特点:
1. 独占一行;
2. 高度,宽度,外边距以及内边距都可以控制;
3. 宽度默认是容器(父级宽度)的100%;
4. 是一个容器盒子,里面可以放行内或者块级元素。
5. 文字类的元素内不能使用块级元素;
[6.] <p>标签主要用于存放文字,因此<p>里面不能放块级元素,特别是不能放<div>;
[7.] 同理,<h1>~<h6>等都是文字类块级标签,里面也不能存放其他块级元素。
二,行内元素:<a>,<strong>,<b>,<em>,<i>,<del>,<s>,<ins>,<u>,<span>,,,
其中<span>标签是最典型的行内元素(内联元素)。
行内元素特点:
1. 相邻行内元素在一行上,一行可以显示多个,它们之间存在默认间距(不知道是多少);
2. 宽高直接设置是无效的;(需经过特殊转换才行)
3. 默认宽度就是它本身内容的宽度;
[4.] 行内元素只能容纳文本或其他行内元素。
三,行内块元素
在行内元素中有几个特殊的标签: <img/>,<input/>,<td>,
它们同时具有块元素和行内元素的特点。
1. 相邻行内块元素在一行上, 但是它们之间存在空白缝隙, 一行可以显示多个;(行内元素特点)
2. 默认宽度就是它本身内容的宽度;(行内元素特点)
3. 高度, 宽度, 外边距以及内边距都可以控制; (块级元素特点)
四,特点
1. 块级元素会独占一行,从上到下顺序排列!
2. 行内元素按照顺序,从左至右顺序排列,碰到父元素边缘时会自动换行!
-->
<!-- 行内元素 => 块级元素 -->
<!-- 给a添加宽度和高度,a是块级元素,不能指定宽,高; 但是某种需求导致,需要将a进行宽/高设置,转换为块级元素即可 -->
<a href="#">我是行内元素1</a>
<a href="#">我是行内元素2</a>
<!-- 块级元素 => 行内元素 -->
<div>我是块级元素1</div>
<div>我是块级元素2</div> <br>
<!-- 行内元素 => 行内块元素 -->
<span>我是行内元素</span>
<span>我是行内元素</span>
</body>
</html>
2. 案例1
<!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>
.test a {
/* 行内元素 -> 行内块元素 */
display: inline-block;
height: 50px;
width:120px;
background-color: red;
text-align: center;
line-height: 50px;
text-decoration: none;
}
.test .bk1 {
background-color: red;
}
.test .bk2{
background-color: yellow;
}
.test .bk3 {
background-color: green;
}
.test .bk4 {
background-color: blue;
}
.test .bk5 {
background-color: black;
}
</style>
</head>
<body>
<div class="test">
<a href="#" class="bk1">五彩导航</a>
<a href="#" class="bk2">五彩导航</a>
<a href="#" class="bk3">五彩导航</a>
<a href="#" class="bk4">五彩导航</a>
<a href="#" class="bk5">五彩导航</a>
</div>
</body>
</html>
文章来源:https://www.toymoban.com/news/detail-460236.html
3. 案例2
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
a {
width: 200px;
height: 40px;
background-color: #55585a;
font-style: 14px;
display: block;
color: #fff;
text-decoration: none;
/* text-indent: 2em; */ /* 粗略 */
padding-left: 30px;
line-height: 40px;
}
a:hover {
background-color: #ff6700;
}
</style>
</head>
<body>
<!--
1. 行内元素 => 块级元素;
2. 文字垂直居中 => line-height = height;
-->
<a href="#">手机 电话卡</a>
<a href="#">电视 盒子</a>
<a href="#">笔记本 平板</a>
<a href="#">出行 穿戴</a>
<a href="#">智能 路由器</a>
<a href="#">健康 儿童</a>
<a href="#">耳机 音响</a>
</body>
</html>
文章来源地址https://www.toymoban.com/news/detail-460236.html
到了这里,关于css元素显示模式的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!