Html 边框样式作为进度条中的背景色应用
我正在测试一个JSFIDLE的动画进度条,突然发现了一些奇怪的东西。我在Html 边框样式作为进度条中的背景色应用,html,css,Html,Css,我正在测试一个JSFIDLE的动画进度条,突然发现了一些奇怪的东西。我在progress标签上有一条CSS规则: progress { border:2px solid #ccc; } 但是,从CSS之前的样子来看,进展是这样的: 是进度元素是被替换的元素,其行为与正常元素不同 默认情况下,浏览器以“酷的方式”显示它们。但是,当您修改它们时,浏览器会切换到“常规方式”,以便能够使用您的样式 这与按钮元素的情况相同 .border{border:1px solid;} 按钮 按
progress
标签上有一条CSS规则:
progress {
border:2px solid #ccc;
}
但是,从CSS之前的样子来看,进展是这样的:是<代码>进度元素是被替换的元素,其行为与正常元素不同 默认情况下,浏览器以“酷的方式”显示它们。但是,当您修改它们时,浏览器会切换到“常规方式”,以便能够使用您的样式 这与
按钮
元素的情况相同
.border{border:1px solid;}
按钮
按钮
是<代码>进度元素是被替换的元素,其行为与正常元素不同
默认情况下,浏览器以“酷的方式”显示它们。但是,当您修改它们时,浏览器会切换到“常规方式”,以便能够使用您的样式
这与按钮
元素的情况相同
.border{border:1px solid;}
按钮
按钮
添加内容时,该条将重置为基本样式。您可以阅读更多有关
基本上,我们看到的是,在基于-moz
和-webkit-
的浏览器上,它的呈现方式会有所不同
要使其在所有视图中显示相同,您必须重置
元素的样式
progress{
-webkit-appearance:none;
-moz-appearance:none;
-s-appearance:none;
-o-appearance:none;
appearance:none;
}
使用
元素时也会遇到同样的问题
这里有一个来帮助解释。正如您所看到的,顶部栏将根据浏览器的渲染解决方案进行渲染,底部栏将退出渲染,并通过
CSS
进行样式设置。添加内容时,该栏将重置为基本样式。您可以阅读更多有关
基本上,我们看到的是,在基于-moz
和-webkit-
的浏览器上,它的呈现方式会有所不同
要使其在所有视图中显示相同,您必须重置
元素的样式
progress{
-webkit-appearance:none;
-moz-appearance:none;
-s-appearance:none;
-o-appearance:none;
appearance:none;
}
使用
元素时也会遇到同样的问题
这里有一个来帮助解释。正如您所见,顶部栏将根据浏览器的渲染解决方案进行渲染,底部栏将跳过渲染,并通过
CSS
设置样式。您可以提供更多的html和CSS吗?看起来添加任何样式都会覆盖默认的用户代理样式…至少在Chrome中是这样。-请参阅-@Soullighter实际上,提供的代码是复制效果所需的全部。您能提供更多html和css吗?看起来添加任何样式都会覆盖默认的用户代理样式…至少在Chrome中是这样。-请看-@Soullighter事实上,提供的代码是复制效果所必需的。@Omething这里好的Oriol打败了我一分钟,他的有片段,所以我不想费心更新,所有的信息都在他身上。这是一种放弃的态度!不是因为他狠狠地揍了你一顿,你的回答不能帮助其他人理解它——有时不同的措辞会有助于启发一个话题!啊,好吧,这是你的选择。@somethinghere添加了js fiddle。我会给它+1,但也有整洁的内置代码片段,让你留在网站上。下次,试试:)@somethinghere好吧,Oriol比我快了一分钟,他有这个片段,所以我不想费心更新,所有的信息都在他身上。这是一种放弃的态度!不是因为他狠狠地揍了你一顿,你的回答不能帮助其他人理解它——有时不同的措辞会有助于启发一个话题!啊,好吧,这是你的选择。@somethinghere添加了js fiddle。我会给它+1,但也有整洁的内置代码片段,让你留在网站上。下次,试试:)