前端可能出现的奇怪问题

前端可能出现的奇怪问题

一,行内块元素的间隙问题

  1. 在body上设置font-size: 0; 但是在每个盒子中得去指定字体的大小。

  2. 第二种方式,使用一个小技巧

<div>电脑</div><!--
--><div>手机</div><!--
--><div>平板</div>

二,盒子内嵌时可能出现的问题

1.垂直方向的外边距合并

​ 解决方式: 只用指定一个盒子的margin-top或者margin-bottom值。

2.父子盒子外边距的合并(塌陷),

解决方式: 2.1父盒子指定上边线;

​ 2.2父边框给定padding;

​ 2.3父边框给,overflow: hidden;

三,CSS 浮动导致高度塌陷

塌陷的影响:标志元素的位置将会往上移动导致整个页面混乱

解决塌陷的三种方法:

1)内墙发

<style>
    .outer .clearfix{
    clear:both;
    }
</style>

<body>
     <div class="outer">
            <div class="div1"> <!--float: left;-->
            <div class="div2"> <!--float: left;-->
            <div class="clearfix">  <!--增加一个clearfix-->
    </div>
</body>

2)给外元素添加overflow: hidden

<style>
	.outer{
        overflow:hidden;
	}
</style>

<body>
     <div class="outer">
            <div class="div1">  <!--float: left;-->
            <div class="div2">  <!--float: left;-->
    </div>
</body>

3) 双伪元素浮动

<style>
    .clearfix:before,.clearfix:after {
        content: "";
        display: table;
    }
    .clearfix:after {
        clear: both;
    }
    .clearfix {
        *zoom: 1;
    }
</style>

<body>
   <div class="clearfix">
        <div class="div1"></div>   <!--float: left;-->
        <div class="div2"></div>  <!--float: left;-->
    </div>
    <div class="div3"></div>
</body>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值