HTML / CSS图标大小

时间:2017-11-05 20:09:44

标签: html css

在下面的屏幕截图中,我们可以看到3个图标 - 其中2个尺寸相同,而其中一个(左图)看起来更大/不均匀。 enter image description here

这是我的HTML代码部分:

  <article class="number">
                          <div class="number__illu" style="margin-top: -33px">
                             <picture class="picture picture--no-background" style="padding-bottom: 146.875%"><img src="assets/images/svg/location-pointer.svg"></picture>
                          </div>
                          <h4>Header</h4>
                          <p>Part 1</p>
                       </article>

                       <article class="number">
                          <div class="number__illu" style="margin-bottom: -10px">
                             <picture class="picture picture--no-background" style="padding-bottom: 125.35%"><img src="assets/images/svg/world.svg"></picture>
                          </div>
                          <h4>Header</h4>
                          <p>Part 2</p>
                       </article>

                       <article class="number">
                          <div class="number__illu" style="margin-top: 14px">
                             <picture class="picture picture--no-background"><img src="assets/images/svg/users.svg"></picture>
                          </div>
                          <h4>Header</h4>
                          <p>Part 3</p>
                       </article>

这是随之而来的CSS部分:

.about__section__numbers .number {
margin: 30px auto;
text-align: center
}

.about__section__numbers .number__illu {
max-width: 100px;
margin: 0 auto 10px
} 

我不明白为什么左边的图标比其他图标大。

2 个答案:

答案 0 :(得分:1)

您在每个元素上都有不同的填充和边距。删除它可能会帮助您更好地排除故障。

尝试调试样式,如* {outline:1px solid red;帮助您查看盒子的大小是否正确。

或者你也可以尝试图片,图片{display:inline-block}

答案 1 :(得分:0)

这是因为图像的高度与高度不同。您应该将高度设置为特定的像素高度,以使它们看起来大小相同。

或者您可以人为地在较大图标的两侧添加空白区域,使其与其他两个图标具有相同的原生宽度。