gpt4 book ai didi

css3背景径向圆渐变

转载 作者:行者123 更新时间:2023-12-03 03:12:06 25 4
gpt4 key购买 nike

我下面有这段代码,用于创建背景径向圆渐变。

它在除 IE 之外的所有浏览器上运行良好(甚至在 IE9 上也不起作用)

我应该在 css 中添加什么才能使其在 IE9 和 IE8 上也正常工作?

http://jsfiddle.net/bhBtw/

代码:

<!DOCTYPE html>
<html>
<head>
<title></title>
<style type="text/css" media="screen">
html {
background-color: #eee;
height:768px;
}
div {
width: 96%;
height: 800px;
padding: 10px;
margin:0 auto;
}

div.circle {
background-image: radial-gradient(center center, circle cover, #352e24, #1a160d);
background-image: -o-radial-gradient(center center, circle cover, #352e24, #1a160d);
background-image: -ms-radial-gradient(center center, circle cover, #352e24, #1a160d);
background-image: -moz-radial-gradient(center center, circle cover, #352e24, #1a160d);
background-image: -webkit-radial-gradient(center center, circle cover, #352e24, #1a160d);
}
</style>
</head>
<body>
<div class="circle"></div>
</body>
</html>

最佳答案

  1. IE 9 及以下版本不支持 CSS 渐变。因此它不应该在 IE 9 及更早版本中工作。
  2. There is no need for the -ms-linear-gradient line 。渐变are supported unprefixed in IE10 and they are not supported at all in IE9 and older .
  3. 您应该始终将无前缀版本放在最后。如果您不将无前缀版本放在最后,即使支持无前缀语法的浏览器仍将使用带前缀的版本。
  4. The new gradient syntax uses farthest-corner instead of cover 。这是默认值,因此您可以将其省略。
  5. center 是位置的默认值(因此您也可以将其省略)。
<小时/>

对于 IE9 及更早版本,您应该做什么?不多。后备:

  • 一个linear IE filter gradient
  • 具有该渐变的背景图像
  • 只是一种纯色(在这种情况下我会选择这个选项,因为你在这里使用的两种颜色彼此没有太大不同,而且大多数人甚至无法在不看的情况下分辨出那里有渐变)密切)
<小时/>

所以代码应该变成:

background: #352e24; /* ultimate fallback, always put this, just in case */

/* if you choose the IE filter linear gradient fallback */
filter: progid:DXImageTransform.Microsoft.gradient(
startColorstr=#352e24, endColorstr=#1a160d);

/* if you choose to use the image fallback */
background: url(gradient.png);

/* Chrome, Safari */
background: -webkit-radial-gradient(circle, #352e24, #1a160d);

/* Firefox 15 and older, Firefox for Android */
background: -moz-radial-gradient(circle, #352e24, #1a160d);

/* Opera 11.6 (older only supported linear), Opera 12.0, Opera Mobile 12.0 */
background: -o-radial-gradient(circle, #352e24, #1a160d);

/* standard syntax, IE10, Firefox 16+, Opera 12.1+ */
background: radial-gradient(circle, #352e24, #1a160d);

关于css3背景径向圆渐变,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14423964/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com