2014-03-05 51 views
10

是否可以在css中使用两种颜色中的单个字符?CSS显示两种颜色中的一个字符

我的意思是,例如字符“B”的第一上半为红色,蓝色

下半年
+2

基本上没有。 –

+1

不,这是不可能的,也许你可以尝试叠加两个B字母,并将上半部分隐藏起来,并将第二个字母的下半部分隐藏起来。 – Mazeltov

+3

看看http://stackoverflow.com/questions/ 6258690 /是否有任何方法可以改变文字的颜色 - 通过字符上的一半?rq = 1 – keuleJ

回答

0

一个解决办法是:

HTML:

<span class="half" title="B">B</span> 

(看到你必须设定的属性值)

CSS:

.half { 
     font-size: 90px; 
     font-weight: bold; 
     position: relative; 
     color: blue; 
     line-height: 1em; 
    } 

    .half:before { 
     position:absolute; 
     content:''attr(title)''; 
     color: red; 
     height: .5em; 
     overflow: hidden; 
    } 

的问题是,每一个浏览器计算自己的供应商前缀的.5em值不同

2
h1 { 
    font-size: 72px; 
    background: -webkit-linear-gradient(red 49%, blue 50%); 
    -webkit-background-clip: text; 
    -webkit-text-fill-color: transparent; 
} 

填充。

+0

我不是指背景!我的意思是文字颜色! – Apoleo

+0

你甚至没有尝试过吗? – slynagh

+0

我做了:http://jsfiddle.net/LZXTS/1/ – Apoleo