一个DIV里放4个子元素,每个子元素宽度为25%,为什么4个子元素不能显示在一行?第4个会换行,margin、padding、border都设置成0了啊,为什么会出现这种结果?
一个DIV里放4个子元素,每个子元素宽度为25%,为什么4个子元素不能显示在一行?第4个会换行,margin、padding、border都设置成0了啊,为什么会出现这种结果?
直接上代码
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<style>
html, body {
margin: 0;
padding: 0;
}
div {
display: inline-block;
width: 25%;
background-color: green;
}
</style>
</head>
<body>
<div>1</div><div>2</div><div>3</div><div>4</div>
</body>
</html>
3 回答1.6k 阅读✓ 已解决
4 回答1.4k 阅读✓ 已解决
2 回答1k 阅读✓ 已解决
4 回答1.7k 阅读
2 回答1.5k 阅读✓ 已解决
2 回答1.2k 阅读✓ 已解决
1 回答1.2k 阅读✓ 已解决
在你的html文档结构中这4个元素是不是没有写在一行,浏览器会将换行符解析进去,成为这个空隙,加浮动或者去掉换行符可以解决这个问题。
这样应该就行了。