[英]HTML progress bar with border-radius and background gradient
我需要像这样制作一个进度条:
http://kashqool.com/files/progress-bar.png
它必须适用于(IE6 +,Chrome 3 +,Firefox 5 +,Opera 9+)。 所以对于IE中的border-radius我添加了ie-css3.htc但是问题 - 在IE中我添加border-radius和背景时使用线性渐变,bordoer radius将不会显示。 - 当DIV宽度为43%时,黑方可能不会显示。 什么时候会100%显示出来。 就像图片一样。
这是代码:
<!DOCTYPE HTML>
<html>
<head><title>Level 1</title>
<style type="text/css">
html,
body{
margin:0;
paddding:0;
}
h3{
padding:0;
`margin`:0;
}
.progress_bar1{
behavior:url(ie-css3.htc);
background-color:white;
position:relative;
width:700px;
height:30px;
border:1px solid black;
border-radius:8px;
-moz-border-radius: 8px;
-webkit-border-radius: 8px;
float:left;
padding:4px;
}
.first_bar{
behavior:url(ie-css3.htc);
background-color:white;
width:100%;
height:28px;
float:left;
z-index:1;f
}
.div_100{
background-color:red;
width:100%;
filter: progid:DXImageTransform.Microsoft.gradient(gradientType=1, startColorstr=#FF8A2BE2, endColorstr=#FF000000);
background-image: -webkit-gradient(
linear,
left top, right top,
from(blueviolet),
to(black)
);
background-image: -webkit-linear-gradient(
left,
blueviolet,
black
);
background-image: -moz-linear-gradient(
left,
blueviolet,
black
);
background-image: -o-linear-gradient(
left,
blueviolet,
black
);
background-image: linear-gradient(
left,
blueviolet,
black
);
border-radius:8px;
-moz-border-radius: 8px;
-webkit-border-radius: 8px;
height:28px;
float:left;
}
</style>
</head>
<body>
<h3> Level 1 </h3>
<div class="progress_bar1">
<div class="first_bar">
<div class="div_100"></div>
</div>
</div>
</body>
</html>
我只是在这里猜测,但我认为结合背景渐变和圆角黑客可能会导致一些奇怪的行为。
我只是简单地省略了IE6-8的圆角。 它被称为“渐进增强”。 更好的浏览器可以获得更好 对于IE6-8,进度条仍然“有效”,它们只有方角而不是圆角。 对象的重点 - 正在进行的进度 - 仍然适用于用户。 您的用户不会从IE6转到Chrome并比较进度条。 放手吧。
请参阅: http : //dowebsitesneedtolookexactlythesameineverybrowser.com/
Internet Explorer 6很老,不支持css3。 或
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.