【前端】消除div排列的空隙

在前端开发中,遇到布局问题,特别是div排列时出现空隙。问题源于HTML代码中的回车换行被浏览器解析为无形的空格。解决方法包括修改代码排版去除回车或设置父元素的`font-size`为0。通过这两种方法,可以有效地消除div之间的空隙,实现紧凑的布局效果。
遇到的问题

大作业要实现这样的一个布局效果
在这里插入图片描述
当时css设置是这样的(选择器就简单写1,2,3了):

1 {
	display: inline-block;
	width: 50%;
	height: 50%;
}

2 {
	display: inline-block;
	width: 50%;
	height: 50%;
}

3 {
	width: 100%;
	height: 50%;
}

但这样的样式下,1号块和2号块各占了一行,调整1号块width: 45%;,1,2确实到了同一行,但中间产生了空隙,与此同时12和3之间也有空隙

问题所在

开发时写的html代码一般是下面这样的排版:

      <div class="link-content">
        <div id="content-item-one"></div>  //*
        <div id="content-item-two"></div>  //**
        <div id="content-item-three"></div>
      </div>

而浏览器会将***之间的回车解析成空隙

解决方法
法1

改变代码排版,即去掉回车:

      <div class="link-content">
        <div id="content-item-one"></div><div id="content-item-two"></div><div id="content-item-three"></div>
      </div>

这个方法确实可以去掉1号和2号块之间的空隙,但不知道为什么他们和3号块之间的空隙没能去掉……于是继续寻找方法

法2

将父元素的font-size设为0,表现到我的example上是:

.link-content {
	font-size: 0;
}

这样不需要改变代码排版,可以去掉所有空隙

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值