我一直在很難弄清楚爲什麼爲body
元素指定的線性漸變在某個子元素的邊緣後停止。線性漸變與它所屬的元素不匹配
所以,我有這樣的HTML:
<!DOCTYPE html>
<html>
<head>
<style>
#container {
width: 960px;
height: 700px;
border: #FFF thick solid;
margin: auto;
}
body {
background: -webkit-gradient(linear, 0% 0%, 71% 92%, from(#1F4BA0), to(#070322));
background: -moz-linear-gradient(40% 75% 90deg,#1F4BA0, #070322);
color: #FFF; border:0px; margin:0px; padding:0px;
}
</style>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body>
<div id="container"></div>
</body>
</html>
這是頁面結束什麼看起來像(注意重複梯度下降的頁面):
所以,問題在於,漸變結束於#container
元素的底部,而不是繼續到身體的盡頭。儘管在正文CSS元素中明確聲明瞭漸變。
其他人可以幫我嗎?非常感激!
注意:FF中也使用-moz前綴。
讀這讓我更困惑:「[線性漸變的]具體大小將匹配它適用的元素之一。」這是從Mozilla directly
這不是我正在尋找的答案,但只要您知道您想要的頁面的高度,它就會工作。 – Ulthran 2016-03-29 01:24:32