【发布时间】:2014-05-22 23:44:24
【问题描述】:
我正在尝试使用以下代码在绝对高度为 50% 的 div 中将 h2 垂直居中:
#owl-demo h2 {
position: relative;
top: 50%;
-webkit-transform: translateY(-50%);
-ms-transform: translateY(-50%);
transform: translateY(-50%);
}
在 Chrome 上运行良好,但 h2 在 Safari IOS 中消失,除非我将 h2 设置为绝对定位,然后我无法使用 text-align 使文本居中。
非常感谢任何帮助,我整天都在努力完成这项工作。
编辑:所以看起来高度 50% 是父 div 的问题,如果我删除它,文本会出现在 IOS 中。 我正在尝试实现覆盖 50% 缩略图高度的覆盖,还有其他方法可以让它覆盖 50% 的缩略图吗?
#owl-demo .thumb-overlay {
text-align: center;
height: 50%;
width: 100%;
position: absolute;
left: 0;
bottom: 0;
background:rgba(0, 0, 0, .8);
z-index: 9999;
opacity:0;
filter: alpha(opacity = 0);
-webkit-transition: all 300ms ease-out;
-moz-transition: all 300ms ease-out;
-o-transition: all 300ms ease-out;
-ms-transition: all 300ms ease-out;
transition: all 300ms ease-out;
}
#owl-demo .thumb-overlay:hover {
opacity:0.75;
filter: alpha(opacity = 75);
transition:opacity 0.25s;
-moz-transition:opacity 0.25s;
-webkit-transition:opacity 0.25s;
}
.touch #owl-demo .thumb-overlay, {
opacity:1;
filter: alpha(opacity = 1);
}
#owl-demo h2 {
font-size: .875em;
position: relative;
top: 50%;
-webkit-transform: translateY(-50%);
-ms-transform: translateY(-50%);
transform: translateY(-50%);
color: $white;
}
【问题讨论】:
-
HTML 和 CSS:jsfiddle.net/5cn5s 看起来是导致问题的高度正在寻找另一种将叠加层高度设置为 50% 的方法,有什么想法吗? jsfiddle.net/5cn5s
-
那个小提琴不好..再给一个没有 PHP 的 HTML
-
对不起,给你:jsfiddle.net/5cn5s/10
-
-webkit-transform: translateY(-50%);帮我修好了,谢谢
标签: html css vertical-alignment