為了讓文字區塊在螢幕上垂直和水平居中,使用者經常使用位置:元素的絕對屬性。但是,這種定位可能會導致線性漸變背景消失。
要解決此問題,請確保 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中文網其他相關文章!