Welcome toVigges Developer Community-Open, Learning,Share
Welcome To Ask or Share your Answers For Others

Categories

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

为什么空白的div比有内容的div高(详细描述请见详情)

问题:我尝试实现并排居中放置几个div,其中一个div里面没有文字,剩余的div里面,每个div都有一个文字。实现之后,却发现空白的div莫名的比有内容的div高了。

代码:

<div class="out">
    <div class="in">
        <span class="name">1</span>
        <span class="name">2</span>
        <span class="name">3</span>
        <span class="blank"></span>
        <span class="name">4</span>
        <span class="name">5</span>
        <span class="name">6</span>
    </div>
</div>
.out {
    overflow: hidden;
    display: flex;
    text-align: center;
    align-items: center;
}
.in {
    margin: 0 auto;
}
.name {
    display: inline-block;
    width: 40px;
    height: 40px;
}
.blank {
    display: inline-block;
    width: 40px;
    height: 40px;
    background-color: red;
}

效果:
image.png

请问各位大佬是什么原理?如何解决呢?

现在尝试的解决方式:
加浮动无法居中,
给.in加display:flex,无法换行。


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

1 Answer

0 votes
by (71.8m points)

.blank加上

vertical-align: bottom;

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to Vigges Developer Community for programmer and developer-Open, Learning and Share

2.1m questions

2.1m answers

63 comments

56.7k users

...