行级标签不能嵌套块级标签和图片标签、圆角、外间距

本文介绍了HTML中的行级标签不允许嵌套块级标签和图片标签,以及CSS中设置元素外间距的方法,包括单独指定和复合写法,并提供了示例代码。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、行级标签不能嵌套块级标签和图片标签

​
a标签不能嵌套块级标签和图片(行内块)标签 
不仅是a标签不能嵌套块级标签和图片标签 
​
行级标签不能嵌套块级标签和图片标签
原因:
行级标签嵌套块级标签和行内块标签后,宽高是不对的,因为行级标签撑不起块级标签和行内块标签
​
行级标签:span em i b strong a del
块级标签:div p h1-h6 hr
行内块标签:img
不参与标签分类:br
​
解决方法:
把行级标签转成块级标签或者行内块标签
设置块级标签:display:block;
设置行内块标签:display:inline-block;
​
​
解决方法1: 把a标签转成块级标签 
此时a标签由本身的行级标签转成块级标签
本身行级标签的特点也没有了,转成了块级标签的特点
但是a标签还具有跳转功能
​
.box {
display: block;
}
​
​
​
解决方法2: 把a标签转成行内块级标签 
此时a标签由本身的行级标签转成行内块级标签
本身行级标签的特点也没有了,转成了行内块级标签的特点
但是a标签还具有跳转功能
​
​
.box1 {
display: inline-block;
}
​
​
​
​
<!-- 错误语法 -->
<a href="#">
    <div style="width:200px;height:200px;background-color:red;">div</div>
</a>
<!-- 现在a标签:width 700px; height:21px  错误 -->
<a href="#">
    <img src="./image/1.jpg" alt="">
</a>
​
​
<!-- 解决 -->
<a href="#" class="box">
    <img src="./image/花瓣.png" alt="">
</a>
<a href="https://www.baidu.com/" class="box1">
    <img src="./image/花瓣.png" alt="">
</a>
​

2、圆角

语法:
border-radius:;
单位:px  百分比
四个圆角
左上角  右上角 右下角 左下角
四个值用空格隔开
数值越大,弧度越大
​
当宽度高度一样的情况下,圆角设置50%,此时是一个正圆
​
如果某个圆角不需要的话,直接写0px或者0
​
​
​
/* 一个值: 四个角 */
border-radius: 30px;
/* 两个个值: 左上角和右下角 30px    右上角和左下角是60px */
border-radius: 30px 60px;
/* 三个值: 左上角30px   右上角和左下角60px  右下角90px */
border-radius: 30px 60px 90px;
/* 四个值 左上角30px  右上角60px  右下角90px 左下角120px  顺时针 */
border-radius: 30px 60px 90px 120px;
​
​
/* 正圆 */
.box6 {
width: 100px;
height: 100px;
background-color: blueviolet;
border-radius: 50%;
}
​
​
/* 只想要左上角圆角 */
.box8 {
background-color: orangered;
/* 只写你要的设置的圆角即可,其余设置为0 */
border-radius: 30px 0 0 0;
​
}
​
/* 只想要左上角和右上角圆角 */
.box9 {
background-color: orchid;
/* 四个值 左上角 右上角  右下角 左下角  */
/* 只写你要的设置的圆角即可,其余设置为0 */
border-radius: 30px 10px 0px 0px;
​
}

3、外间距

外间距:两个盒子之间的距离
    有四个值
    上外间距
    下外间距
    左外间距
    右外间距

    单位:
    px
    百分比
    auto(浏览器自动计算,自动,一般用于居中)
    可以为负值

    语法:
    单独取值:
    上外间距 margin-top:
    下外间距margin-bottom
    左外间距margin-left
    右外间距margin-right

    复合写法:
    margin: ;
    每个值直接用空格隔开

    如果某个间距不需要的话,直接写0px或者0


 /* 一个值:四个外间距都是50px */
      margin: 50px;
      /* 两个值:上外间和下外间距 20px  左外间和右外间距 40px    */
      margin: 20px 40px;
      /* 三个值:上外间20px    左外间和右外间距 40px 下外间距   60px */
      margin: 20px 40px 60px;
      /* 四个值:上外间20px  右外间距40px   下外间距60px  左外间80px  */
      margin: 20px 40px 60px 80px;


 /* 左外间距 */
      /* margin-left: 40px; */
      margin: 0px 0 0 40px;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值