2014-12-20 3 views
0

Я использовал удивительный шрифт и добавил текст слева от значка. Я хочу скрыть текст, когда он будет просмотрен в более мелком браузере. Но я не понимаю, как указать этот текст, используя css. Мой код:Как скрыть текст, кроме удивительного значка шрифта

<button class="slideout-menu-toggle"><i class="fa fa-bars"></i> Menu</button> 

Я хочу, чтобы скрыть слово Menu когда он будет просматриваться в меньшем устройстве. Есть ли способ определить слово. Я попробовал добавить <span> в меню, но текст получает разрыв и отображение в новой строке.

ответ

4

Вы не можете указать текст с помощью CSS, только элементов.

  1. Wrap текст в <span>
  2. Найти CSS, который вызывает разрыв строки на пролете вы пробовали раньше и исправить ее
  3. Преобрази срок, чтобы скрыть текст (например, путем изменения размера и настройки overflow: hidden), когда медиа-запрос соответствует нужной ширине окна.
+0

Можно ли с помощью JS? – StreetCoder

+0

Только создавая нужные элементы, чтобы вы могли настроить их с помощью CSS. Правильное решение - это гораздо лучше. – Quentin

+1

Если вы скрываете текст внутри кнопки, он (кнопка) больше не будет иметь [доступное имя] (http://www.w3.org/TR/wai-aria/terms#def_accessible_name). Вы можете исправить это, добавив 'aria-label =" Меню "'. – danielnixon

0

Попробуйте это, я добавил пролет и не сломал текст.

@media screen and (max-width: 500px) { 
 
    .slideout-menu-toggle > span{ 
 
     display:none; 
 
    } 
 
}
<button class="slideout-menu-toggle"><i class="fa fa-bars"></i> <span>Menu</span></button>

0

Дисплей: нет скрывает текст от чтения с экрана тоже. Вместо того, чтобы использовать

{ 
text-indent: 100%; 
    white-space: nowrap; 
    overflow: hidden; 
    } 

Смотрите эту article

+0

Да, я пошел раньше, но не смог исправить, потому что я не добавил «white-space: nowrap;». Однако этот ответ помог мне. – StreetCoder

Смежные вопросы