7、display属性及块元素、内联元素、内联块元素的转化

一、块元素、内联元素、内联块元素

1、块元素

块元素也可以称为行元素,常见的标签:div、p、ul、li、h1~h6、dl、dt、dd这些都是块元素。

块元素的一些行为:

· 支持全部样式;
· 如果没有设置宽度,默认宽度为父级宽度100%,高度由内容撑开;
· 一个块元素占据一行

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style type="text/css">
        div{
		  	background-color:gold;
        }

    </style>
</head>
<body>
    <h1>我</h1><h2>你</h2>
    <h3>他</h3>
    <div>我</div><div>你</div>
    <div>他</div>
</body>
</html>

在这里插入图片描述

2、内联元素

内联元素也可以称为行内元素,常见的标签:a、span、em、b、strong、i这些都是内联元素。

内联元素的一些行为:

· 支持部分样式(不支持宽、高、margin上下、padding上下);
· 宽高由内容决定;
· 盒子并在一行;
· 代码换行,盒子会出间距;

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style type="text/css">
        .box{
            width:500px;
            height:300px;
            border:1px solid black;
            margin:50px auto 0;
        }
        .box a{
            background-color:gold;
            padding:0 30px;
        }
    </style>
</head>
<body>
   <div class="box">
       <a href="#">链接一</a>
       <a href="#">链接二</a>
       <a href="#">链接三</a>
   </div>
</body>
</html>

在这里插入图片描述
· 解决出现间距的问题:
1、去掉代码之间的换行;
2、将内联元素的父级设置font-size为0,内联元素自身再设置font-size;

.box{
            width:500px;
            height:300px;
            border:1px solid black;
            margin:50px auto 0;
            font-size:0;
        }
        .box a{
            background-color:gold;
            padding:0 30px;
            font-size:16px;

在这里插入图片描述

· 子元素是内联元素,父元素可以用text-align设置子元素的水平对齐方式。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style type="text/css">
        .box1{
            width:500px;
            height:300px;
            margin:50px auto 0;
            border:1px solid black;
            text-align:center;
            line-height:300px;
        }
    </style>
</head>
<body>
   <div class="box1">
       <a href="#">链接四</a>
   </div>
</body>
</html>

在这里插入图片描述

3、内联块元素

内联块元素也叫行内块元素,没有标签归于此类,我们可以用display属性将块元素或者内联元素转化成这种元素

内联块元素的一些行为:

· 支持全部样式;
· 如果没有设置宽高,宽高由内容而定;
· 盒子并在一行;
· 子元素是内联元素,父元素可以用text-align设置子元素的水平对齐方式。

4、display常用属性

1、none:元素隐藏且不占位置;
2、block:元素一块元素显示;
3、inline:元素以内联元素显示;
4、inline-block:元素以内联块显示。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值