为了使文本块在屏幕上垂直和水平居中,用户经常使用位置:元素的绝对属性。但是,这种定位可能会导致线性渐变背景消失。
要解决此问题,请确保 body 元素有足够的高度来显示背景。如果没有设置高度,只有页面有内容时背景才会出现,这会导致元素绝对定位时渐变消失。
例如添加 min-height: 100vh body 元素确保背景始终可见,无论元素的位置如何:
<code class="css">body { background: linear-gradient(20deg, #B7B0F6, #B1D5F9); min-height: 100vh; } header { position: absolute; top: 50%; left: 50%; margin-right: -50%; transform: translate(-50%, -50%); }</code>
以上是为什么当我绝对定位元素时我的线性渐变消失了?的详细内容。更多信息请关注PHP中文网其他相关文章!