html - 用于 mozilla 和 safari 的样式表栏

标签 html css safari mozilla meter

我在我的 meter-bar 上使用了以下 css,但不知何故样式在 safari 上不起作用(见下面的屏幕截图)。我对 css 很陌生,并复制到 css 下面。根据评论,这应该适用于所有浏览器。 enter image description here

eacda3:黄金

607d8b:深绿色

HTML:

<meter min="0" value="<%=info["home_prob"]%>" max="100" id ='H<%=id%>'>
    </meter> <span> <%=info["home_prob"]%>%</span></p>

CSS: 仪表 { 高度:20px; 宽度:80%; }

meter::-webkit-meter-bar {
    background: #607d8b;
    border: 4px solid #485563;
    border-radius: 9px;
}

meter::-webkit-meter-optimum-value {
    border-radius: 9px;
    background: #eacda3; /* fallback for old browsers */
    background: -webkit-linear-gradient(to left, #eacda3 , #d6ae7b); /* Chrome 10-25, Safari 5.1-6 */
    background: linear-gradient(to left, #eacda3 , #d6ae7b); /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#a1d4e6', endColorstr='#6bb4d1',GradientType=0);
}

编辑:屏幕截图是 Mozilla 和 Safari(左)与 Chrome 之间的比较,右边应该是这样。所有元素都在显示,但颜色和边框半径在前两个上不起作用。

最佳答案

添加以下内容对我有用:

*::-moz-meter-bar {
    -moz-appearance: meterchunk;
    display: inline-block !important;
    float: none !important;
    position: static !important;
    width: 100%;
    height: 12px;
    overflow: visible !important;
    background: #607d8b;
    border: 4px solid #485563;
}
:-moz-meter-optimum::-moz-meter-bar {
    background: linear-gradient(to left, #eacda3 , #d6ae7b);
    border-radius: 9px;
}

这个 CSS 适用于 Mozilla,而 safari 也因此得到了修复

关于html - 用于 mozilla 和 safari 的样式表栏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38622911/

相关文章:

jquery - 使用 jQuery 调整 css

iphone - 带有 safari 的 iphone 中的黑色背景

html - 等高 Joomla 模块到一排中最高的模块

javascript - jQuery 中的自动保存文本区域字段

html - 为什么 cellspacing 和 cellpadding 不是 CSS 样式

javascript - 在连接期间保持双引号

ruby-on-rails - Rails/Devise 登录在 Safari 上不起作用(422/CSRF 错误)

javascript - Bootstrap 4 Safari 漏洞

html - 如何加密表单中的 HTML 字段,然后在服务器上对其进行解密?

html - 根据屏幕大小按比例调整文本大小