2013-03-30 3 views
10

Можно ли вывести текст по горизонтали ближе к концу div с помощью CSS.Fade text near end of div?

Например, как это:

enter image description here

+0

Градиента наложение, наложение изображения, фильтры для конкретного браузера ... –

+0

Я голосую за накладываемое изображение, если браузер не указан –

+0

Что об использовании 'текста переполнения: ellipsis' вместо этого? –

ответ

6

CSS градиенты и rgba сделает работу для этого

Demo

Extended Text Version (Обновлено)

div { 
    position: relative; 
    display: inline-block; 
} 

div span { 
    display: block; 
    position: absolute; 
    height: 80px; 
    width: 200px;  
    right: 0; 
    background: linear-gradient(to right, rgba(255,255,255,.6) 30%,rgba(255,255,255,1) 100%); 
    background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(255,255,255,.6)), color-stop(100%,rgba(255,255,255,1))); 
    background: -webkit-linear-gradient(left, rgba(255,255,255,.6) 30%,rgba(255,255,255,1) 100%); 
    top: 0; 

}

Примечание: Я снял кросс-браузерный код CSS градиент, вы можете получить его от http://www.colorzilla.com/gradient-editor/

О rgba() он представлен недавно в спецификации CSS3, где я надеюсь, что вы знаете, что означает RGB, а a означает альфа, поэтому вместо использования HEX Я использую RGBA и я просто играл с альфа части здесь

+2

Почему -1? : О причина? –

+0

Я думаю, вы должны обновить его, чтобы быть совместимым с Webkit; это некоторые популярные браузеры. –

+0

Здесь мы идем, -2 и Explosion Pills, просто я не хотел сбрасывать здесь много кода, но я просто сделаю демо из него –

2

Не совсем кросс-браузер дружественным, но вы можете использовать что-то вроде:

-webkit-mask-image: -webkit-linear-gradient(left, rgba(0,0,0,0.65) 0%, rgba(0,0,0,0.65) 20%, rgba(0,0,0,0) 100%); 
mask-image: linear-gradient(left, rgba(0,0,0,0.65) 0%, rgba(0,0,0,0.65) 20%, rgba(0,0,0,0) 100%); 
+0

Какие браузеры в настоящее время поддерживают любую версию? –

+0

http://caniuse.com/#search=mask не так много ... –

+0

, так что это функция веб-кита, которая получила признание W3C? :-) –

4

Пропуск IE9-, что может потребовать изображение или SVG, вы можете добавить position: absolute DIV, который охватывает всю ширину и имеет частично прозрачный градиент, который затухает до белого. Этот div должен содержаться элементом, который вы хотите покрыть, который должен быть position: relative.

http://jsfiddle.net/JcPAT/