首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >画廊上的CSS绝对元素,考虑16:9的比例

画廊上的CSS绝对元素,考虑16:9的比例
EN

Stack Overflow用户
提问于 2013-03-08 02:00:51
回答 1查看 2.9K关注 0票数 2

这是我的第一个问题,我不认为我做错了什么,因为它是具体的,我正在尝试做一个画廊,这个画廊有页面,每个页面都有一个标题,我需要显示一个16:9比例的图像和标题,无论它有多长。

现在,它可以显示标题,但当我们将浏览器调整到一个较小的断点时,如果标题太长,它就会断开(如果标题太长,将显示标题,但可能不显示图像)。

这就是我现在正在寻找的解决方案,我将留下一个jsfiddle作为示例,我试图使它尽可能简单,所以不要看丑陋的箭头和东西:P。

小提琴:http://jsfiddle.net/Vb7bP/5/

一个丑陋的修复方法是改变这里的填充底部:

代码语言:javascript
复制
.galleryContainer {
    padding-bottom: 56.25%; // This is for the image to respect a 16:9 aspect ratio.
}

但这不会起作用,因为如果标题太长或太短,它可能会崩溃,我们可能会失去16:9的比例。

我认为标题css很好,它被放置在div的底部作为绝对标题。

代码语言:javascript
复制
.galleryCaptionWrapper {
    background: #ccc;
    width: 100%;
    position: absolute;
    padding: 25px;
    z-index: 3;
    bottom: 0;
}

任何形式的帮助都将非常感谢,如果问题是错的,很抱歉。谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-03-08 05:41:43

这就是你要找的吗?

http://jsfiddle.net/Vb7bP/3/

我认为你在很多你不需要的事情上都有绝对的定位。相关的css在这里:

代码语言:javascript
复制
.galleryImageWrapper {
    background-color: #000;
    width: 100%;
    padding-bottom: 56%;
    position: relative;
}
.galleryImageWrapper img {
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    height: 100%;
}

我自己也有类似的问题:

Scaling object element height proportional to width + constant with CSS

你不需要做任何特殊的事情来使标题出现在图像之后。这是块元素的标准行为。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15278438

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档