如何将标题放在画廊的顶部,如下图所示。
我正在使用画廊的简码,这是我的主题附带的。
我能够使用position:absolute;来做到这一点。以及顶部和底部的值,然后使用display:block;将其居中和margin:0自动;。但是,当我更改屏幕尺寸时,一切都变得毫无用处了。
html是
<div class="gallery-column">
[shortcode goes here]
<h2>Title goes here</h2>
</div>
答案 0 :(得分:1)
使用 flexbox 是使元素在水平和垂直方向上居中的最简单方法。
您需要在父元素上添加的所有内容是
display: flex
将该元素视为弹性框align-items: center
用于垂直对齐justify-content: center
用于水平对齐height
(用于创建填充)-100vh
用于全屏显示这可以在下面看到:
body {
margin: 0;
}
.gallery-column {
display: flex;
align-items: center;
justify-content: center;
height: 100vh;
}
<div class="gallery-column">
<div class="centered">
<h2>Centered Element</h2>
</div>
</div>
有问题的元素将保留在页面的确切中心,而与屏幕大小无关。
在您的情况下,您还需要一个z-index
以确保元素位于顶部。
z-index: 1
应该足够。