CSS - 背景前景对比文字颜色

标签 css text colors background foreground

我有一个按百分比值着色的条形列。

enter image description here

部分文本对用户不可见,因为它是白色的并且落在白色部分中。如果我选择它,我可以看到它,否则看不到-

enter image description here

在 css 中有没有办法显示与背景颜色形成对比的文本?也许一半的文本是白色的,一半的文本是黑色的,这样用户就可以看到。

最佳答案

我会做这样的事情:

.progressbarContainer
{
    position: relative;
    width: 100px;
    height: 15px;
    background: #ff00ff;
}
.backText
{
    position: absolute;
    left: 0;
    color: black;
}
.frontText
{
    position: absolute;
    left: 0;
    color: red;
}
.progressbar
{
    position: absolute;
    width: 14.34%;
    height: 100%;
    background: blue;
    overflow: hidden;
}
<div class="progressbarContainer">
    <div class="backText">
        14.34%
    </div>
    <div class="progressbar">
    <div class="frontText">
        14.34%
    </div>
    </div>

</div>

JSFiddle

关于CSS - 背景前景对比文字颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11961662/

相关文章:

php - 参数化/配置 php 应用程序的最简单方法 |人性化的数据序列化

java - 使用sharedPreferences保存颜色和删除线文本

.net - Windows 窗体应用程序的颜色选择器

html - 网格在所有视口(viewport)上必须灵活

html - 如何均匀间隔动态复选框 bootstrap 和 iCheck

css - 可以使用百分比居中和设置元素宽度

objective-c - 改变 RGB 颜色的色调

javascript - laravel 里面的 bootstrap 文件夹是做什么用的?

serialization - protobuf 文本格式是什么样的?

text - NLP 寻找实体之间的关系