html - 如何在 div 中居中一个 css sprite?

标签 html css css-sprites

我创建了一个 css sprite 来组合出现在我主页上的几张图片。但是,我现在在显示这些图像时遇到了问题。

enter image description here

您会看到图像(商店 Logo )没有集中显示。这是我的 html 代码:

           <div class="slider-slick">
               <?php foreach($stores as $store){?>
                    <div class="slide">
                        <div class="client">
                            <div class="sprite sprite-<?php echo $store->_storeName?>"></div>
                        </div>
                    </div>
               <?}?>
            </div>

Sprite 的CSS是:

.sprite {
    background-image: url(../images/spritesheet-logos.png);
    background-repeat: no-repeat;
    margin: auto;
}

.sprite-store1 {
    width: 149px;
    height: 71px;
    background-position: -5px -5px;
}

.sprite-store2 {
    width: 148px;
    height: 23px;
    background-position: -164px -5px;
}

父div是:

.client {
    padding: 70% 0 0;
    background: #ffffff;
}

去除填充后它们看起来像:

enter image description here

我一直在尝试所有不同的 margin 选项,但无法真正做到。关于如何使它们看起来像这样的任何想法:

enter image description here

最佳答案

尝试使用 flexbox:

.client {
  display: flex;
  justify-content: center;
  align-items: center;
}

关于html - 如何在 div 中居中一个 css sprite?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42316613/

相关文章:

jquery - 在同一级别创建 2 个子剑道网格

javascript - 如何使用 javascripts 对齐旋转的轮子以停止在中心位置而不是随机位置?

html - Shiny - 传单 map 内的控制小部件

html - CSS :nth-child randomly skips a list item

CSS 对象 1 :hover object2 { change property }

css - compass Sprite 背景相对于元素的定位?

javascript - 使用 jquery 获取存储在 block 中的图像源

javascript - onclick 随机 div 背景图像

html - 如何对齐两个相互平行的div

javascript - css 背景图像随动画变化