2016-08-23 3 views
0

Возможно ли, чтобы CSS визуализировал изображение невидимым, так что отображается только альтернативный текст?Не показывать картинку, просто чередовать текст с помощью CSS

У меня есть изображение, которое не выглядит хорошо на мобильных устройствах, поэтому вместо этого я скорее покажу альтернативный текст и соответствующим образом подгоняю его.

+1

показать код. –

+2

Нет большой суммы: some text

+0

Вы можете использовать что-то вроде [этого подхода] (http://stackoverflow.com/a/15254383). – HiDeo

ответ

0

ЕСЛИ вы можете сказать, является ли посетитель мобильным, почему бы не просто скрыть изображение и показать обычный текст? Если вы используете отзывчивый CSS, который знает размер мобильного телефона или нет, вы можете просто сделать это с помощью CSS.

<style> 
.isMobileView #BlurryImg{display:none;} 
.isMobileView #MobileTxt(display:block;} 
</style> 
<img id="BlurryImg" src="image.gif" alt="some text"/> 
<span id="MobileTxt" style="display:none;">some text</span> 
+0

и isMobileView класс comnig от? –

+0

Потому что это заставит меня иметь один и тот же текст дважды. –

2

Попробуйте

HTML

<div class="example"> 
<image src="img.jpg" alt="alternative text"> 
</div> 

Css

@media (max-width: 767px) { /* change to any number you want */ 
    div.example img{ 
     display:none; 
    } 
    div.example:after{ 
     content:"alternative text"; 
    } 
}