這個問題在這里已經有了答案: 如何洗掉行內/行內塊元素之間的空間? (41 個回答) 10 小時前關閉。
.parent {
width: 100%;
}
.box {
width: 33.3%;
display: inline-block;
}
body {
margin: 0px;
padding: 0px;
}
<div class="parent">
<div class="box">1</div>
<div class="box">2</div>
<div class="box">3</div>
</div>
現在我的三個 div 不在同一行。編號為 3 的 div 進入新行。這是為什么 ?我將父級設定為 100% 寬度,我的三個 div 設定為 33.3%,因此它們應該適合 100% 寬度的容器。
問題出在哪兒 ?
uj5u.com熱心網友回復:
你應該做一個 flexbox。
.parent {
display: flex;
justify-content: space-evenly;
}
.box {
background: grey;
border: 2px solid black;
width: 33.3%;
display: inline-block;
}
body {
margin: 0px;
padding: 0px;
}
<div class="parent">
<div class="box">1</div>
<div class="box">2</div>
<div class="box">3</div>
</div>
使用display: flex讓您的父容器Flexbox的。用于justify-content: space-evenly;為每個物件均勻分配空間,使它們彼此相鄰。
這應該可以完成作業:)
uj5u.com熱心網友回復:
空格導致了您的問題,本文詳細解釋了原因:https : //css-tricks.com/fighting-the-space-between-inline-block-elements/。要立即解決此問題,只需將您的 div 放在一行上:
.parent {
width: 100%;
}
.box {
width: 33.3%;
height: 50px;
display: inline-block;
background-color: red;
text-align:center;
}
body {
margin: 0px;
padding: 0px;
background-color: #ccc;
}
<div class="parent">
<div class="box">1</div><div class="box">2</div><div class="box">3</div>
</div>
uj5u.com熱心網友回復:
是的,這是由于 HTML 元素之間的空間造成的,正如@CBroe 所說,請在此處查看鏈接
<!DOCTYPE html>
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<style>
.parent {
width: 100%;
}
.box {
display: inline-block;
width:33.3%;
}
body {
margin: 0px;
padding: 0px;
}
</style>
</head>
<body>
<div class="parent"><div class="box">1</div><div class="box">2</div><div class="box">3</div></div>
</body>
</html>
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/325179.html
