div之间的间隙问题怎么去除

今天突然发现写了3个div,显示中会有白线,请问这个怎么处理

<div>
      <div style="width:300px;height:30px;background:#ed9357" />
      <div style="width:300px;height:30px;background:#ed9357" />
      <div style="width:300px;height:30px;background:#ed9357" />
</div>

三个div之间会有间距,但是没有设置任何样式
全局的css也已经设置了,用的chrome浏览器

div{
  padding:0;
  margin:0;
}
阅读 3.5k
2 个回答

按照你的回复测试 并没有出现横线

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>
<body>
  <div>
    <div style="width:300px;height:30px;background:#ed9357" />
    <div style="width:300px;height:30px;background:#ed9357" />
    <div style="width:300px;height:30px;background:#ed9357" />
</div>
</body>
</html>

image.png

77facdcf975eca3c26db9693e437f92.jpg

应该是由于 div 之间的换行空白符造成的,可以试试让各个 div 不间不换行看看间隙是否还存在

如果是空白造成的,可以设置这几个 div 的父容器 font-size:0;,再设置这几个 div 的 font-size 为正常值来解决

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏