2013-05-22 5 views
2
<label><input type="radio">TextmakesNoSense</label> 

Так это динамически содержание Read-Only ... Так я думал ...Текстовый дисплей: нет CSS? Jquery?

label { 
    color:#fff; 
    font-size:0.0001em; 
} 

на веб-странице с белым фоном, однако, кажется, очень sneeky ко мне, и если вы выделите кнопки вы все равно видите, что там есть текст, в некоторых браузерах.

Так что, думаю, новая версия CSS будет включать в себя «text-display: none»; ?

Я мог бы вставить некоторые jquery вместо этого?

ответ

2

Вы можете поместить span тег вокруг него:

<label><input type="radio"><span class="ro-text">TextmakesNoSense</span></label> 

CSS:

.ro-text { 
    visibility: hidden; 
} 

Или

.ro-text { 
    display: none; 
} 

Зависит от того, что вы пытаетесь достичь.

Если вам нужно добавить пядь динамически, используйте этот JQuery:

$('label').html($('label').find('input')[0].outerHTML + '<span class="ro-text">'+$('label').text()+'</span>'); 

Для быстрого объяснения того, что

http://jsfiddle.net/Cwalkdawg/h5kYQ/2/

span внутри label является "semantic" в случае, если вы были волновался.

+0

Вы пропустили ту часть, где HTML не редактировался OP? –

+0

Я собираюсь дать вам реквизит для простого создания рабочего стола. Я понятия не имею, почему это выглядит как преднамеренная синтаксическая ошибка на col 127 (после text()), однако я не знаю jquery, который хорошо работает и работает на вашем jfiddle. Прямое вклеивание этого кода по какой-то причине не работает на моей странице. Я продолжу играть с этим, это, кажется, самый чистый вариант. Я просто пытаюсь выполнить «без отображения» для текста, который я не хочу отображать. –

+0

Просто, чтобы ответить Kolink - мне тоже понравился ваш ответ, но только потому, что файл доступен только для чтения, это не значит, что я не могу редактировать DOM с помощью jQuery. –

6

Попробуйте text-indent:-9999px. Это должно перемещать текст далеко влево, так что он отключен от экрана.

+1

Это не сулит ничего хорошего, если это экранное просто бессмысленно содержание. – SomeShinyObject

0
font-size:0px; 

Это похоже на трюк, не совсем уверенный, чего вы пытаетесь достичь.

+0

Неисправность в Chrome, где стандартная конфигурация заключается в том, что минимальный допустимый размер шрифта составляет 6pt. –

+0

Я написал это в chrome, используя conceptfactory.co.nz/editor.html Если это не разрешено, то я не знаю, почему это сработало. – Isaac

2

Попробуйте

label { 
    color:#fff; 
    font-size:0.0001em; 
    text-indent:-9999px; 
} 
+0

О, да, я отредактировал ответ – ShibinRagh

0

Попробуйте это, может быть, это будет решить вашу проблему.

label { 
    display: block; 
    float: left; 
    width: 20px; 
    height: 20px; 
    overflow: hidden; 

} 
0

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

.label { 
    text-indent: 150%; 
    white-space: nowrap; 
    overflow: hidden; 
    font-size: 0.0001em 
} 

Общие преимущества: Действительно длинные строки текста никогда не будет течь в контейнер, потому что они всегда утекают из контейнера.

Преимущества перед общим методом -9999px: Производительность резко улучшается, поскольку 9999px коробка не обращается. (Да, браузер действительно делает огромную коробку сбоку.)

Ссылки: Website Article

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