Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
117 views
in Technique[技术] by (71.8m points)

html - Why are these inline-block elements keeping whitespace on top and bottom?

I have a container div, with many children divs in it. I'd like the children divs to show next to each other and to wrap when the width of the container is not enough, so as to make a grid.

The container has fixed width and height, and so does the children divs. Those are set to display: inline-block, and they wrap as expected. However, a whitespace is displayed on the top and bottom of the children divs:

The code is as follows:

.container {
    border: 1px solid #000000;
    margin: 0 auto;
}

.child {
    display: inline-block;
    width: 6px;
    height: 6px;
    border: 1px solid #EEEEEE;
}

...

<div class="container">
   <div class="child"></div>
   <div class="child"></div>
   <div class="child"></div>
   <div class="child"></div>
   <div class="child"></div>
   ...
</div>

The rendered output is like so:

enter image description here

I'd like them to stick next to each other vertically as well.

How can I accomplish this with CSS, without changing the DOM?

question from:https://stackoverflow.com/questions/65923860/why-are-these-inline-block-elements-keeping-whitespace-on-top-and-bottom

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

The extra vertical spacing is caused by the line height (space that the browser is reserving for leading between rows of text). You can remove it by adding line-height: 0 to your .container rules.

.container {
    border: 1px solid #000000;
    margin: 0 auto;
    line-height: 0;
}

.child {
    display: inline-block;
    width: 6px;
    height: 6px;
    border: 1px solid #EEEEEE;
}
<div class="container">
   <div class="child"></div><div class="child"></div><div class="child"></div><div class="child"></div><div class="child"></div><div class="child"></div><div class="child"></div><div class="child"></div><div class="child"></div><div class="child"></div><div class="child"></div><div class="child"></div><div class="child"></div><div class="child"></div><div class="child"></div><div class="child"></div><div class="child"></div><div class="child"></div><div class="child"></div><div class="child"></div><div class="child"></div><div class="child"></div><div class="child"></div><div class="child"></div><div class="child"></div><div class="child"></div><div class="child"></div><div class="child"></div><div class="child"></div><div class="child"></div><div class="child"></div><div class="child"></div><div class="child"></div><div class="child"></div><div class="child"></div><div class="child"></div><div class="child"></div><div class="child"></div><div class="child"></div><div class="child"></div><div class="child"></div><div class="child"></div><div class="child"></div><div class="child"></div><div class="child"></div><div class="child"></div><div class="child"></div><div class="child"></div><div class="child"></div><div class="child"></div><div class="child"></div><div class="child"></div><div class="child"></div><div class="child"></div><div class="child"></div><div class="child"></div><div class="child"></div><div class="child"></div><div class="child"></div><div class="child"></div><div class="child"></div><div class="child"></div><div class="child"></div><div class="child"></div><div class="child"></div><div class="child"></div><div class="child"></div><div class="child"></div><div class="child"></div><div class="child"></div><div class="child"></div><div class="child"></div><div class="child"></div><div class="child"></div><div class="child"></div><div class="child"></div><div class="child"></div><div class="child"></div><div class="child"></div><div class="child"></div>
</div>

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...