画网页时一些小问题

本文深入探讨CSS中width和height属性的auto特性,解释为何父级元素高度为0的问题及解决方案,同时阐述span元素的margin应用限制与float属性的影响。

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

1.width:auto与height:auto
父级div高度设置为auto,里面子集有高度,但是父级元素的高依然为0;
解决:子集元素是浮动的,父级读不到其高度,所以只需要清楚内部浮动既可以解决,故给父级加上overflow:hidden即可;
而width:auto:会将元素撑开至整个父元素width,但是会减去子节点自己的margin,padding或者border的大小。

2.对于span,p等此类没有宽高的元素来说,margin-left和margin-right对其是有效的,但是margin-top和margin-bottom是无效的,需要转化为块级元素或水平块级元素才会有效,即display:block或者display:inline-block;
float会将span转化为块级元素,但是如果span的子集使用绝对定位脱离了文档流,则其读不到内部宽度,故width也会为0;

3.父元素与子元素之间有时会产生默认缝隙,如下图:很明显,蓝色放大镜图片与父元素的下边缘有一条白色默认缝隙,
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值