【发布时间】:2019-02-16 23:17:59
【问题描述】:
我做了一个渐变背景,我想集中这块文本。我的目标是创建一个集中在屏幕中间的标题,无论视口的分辨率如何。
所以我把这个header做了一个绝对位置,使用了我在网上找到的这个中心化方法。它完美地集中,问题是渐变背景变成白色(看起来标题在身体背景之上,我不知道)。 我已经尝试过使用固定位置,但问题仍然存在,其他类型的位置不集中。
* {
margin: 0px;
padding: 0px;
}
body {
background: linear-gradient(20deg, #B7B0F6, #B1D5F9);
}
header {
position: absolute;
top: 50%;
left: 50%;
margin-right: -50%;
transform: translate(-50%, -50%)
}
<header>
<h1>Hello!</h1>
</header>
你可以在这里运行代码:https://jsfiddle.net/Jhugorn/dsknqp7x/1/ 如果你在 CSS 中去掉标题,背景看起来就好了。 如何让背景同时出现并集中这个元素?
【问题讨论】:
标签: css background linear-gradients