【问题标题】:Legit way to center overflowing image in container? (HTML/CSS)在容器中将溢出图像居中的合法方法? (HTML/CSS)
【发布时间】:2016-01-29 11:46:17
【问题描述】:

我确实一直在寻找这个答案,但没有成功。我找到了一些方法可以做到这一点,但那些看起来真的很奇怪。 (例如边距:-9999px;)所以我要做的是将此图像放在我的容器中。溢出和宽度/高度属性正常工作,但您应该看到图像的中心。

提前致谢!

HTML:

<section class="photo-grid-static">
    <div class="photo-grid-container"><img src="Images and videos/odesza1.jpg"/></div>
    <div class="photo-grid-container"></div>
    <div class="photo-grid-container"></div>
</section>

CSS:

.photo-grid-static {
    height: 300px;
    width: 100%;
    display: block;
    position: relative;
    background: black;
    padding: none;
}

.photo-grid-container {
    float: left;
    width: calc(100% / 3);
    height: 100%;
    line-height: 100%;
    margin: 0;
    margin-right: 0;
    padding: 0;
    display: inline-block;
    position: relative;
    left: 0;
    right: 0;
    background: red;
}

.photo-grid-container img {
    height: 100%;
    overflow: hidden;
    position: relative;
}

【问题讨论】:

  • 垂直居中还是水平居中?
  • 最好两者都有,但由于图像的高度是 100%,因此无论如何都会垂直对齐。

标签: html css center


【解决方案1】:
<section class="photo-grid-static">
    <div class="photo-grid-container" style="background-image: url('videos/odesza1.jpg')"></div>
    <div class="photo-grid-container"></div>
    <div class="photo-grid-container"></div>
</section>

.photo-grid-container {
    /* other styles */
    background-position: center center;
    background-size: cover;
}

如果这就是你的意思?

我马上做一个模型。

https://jsfiddle.net/7zw0ej89/

【讨论】:

  • 是的,我想是的。问题是我正在为 wordpress 主题制作这个,我不知道你是否可以动态添加这样的背景图像。你知道吗?
猜你喜欢
  • 2019-03-06
  • 2017-08-22
  • 2018-02-01
  • 1970-01-01
  • 2019-08-17
  • 2016-06-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多