Czy istnieje sposób na ukrycie zawartości elementu, ale zachowaj jej zawartość :before
? Say mam następujący kod:Ukryj element, ale wyświetl zawartość generowaną przez CSS.
HTML:
<span class="addbefore hidetext">You are here</span>
CSS:
.addbefore:before {
content: "Show this";
}
.hidetext {
// What do I do here to hide the content without hiding the :before content?
}
Próbowałem:
- użyciu
display: none
i ustawieniedisplay: inline
na:before
, ale oba są nadal ukryte - pomocą
width: 0; overflow: hidden
, ale wówczas dodatkowa powierzchnia wydaje się być dodawane - pomocą koloru przezroczysta ;, a następnie, oczywiście, zawartość rozpiętości nadal zajmuje przestrzeń
- pomocą
text-indent: -....px
, ale-
(?)
- to jest mile widziana przez wyszukiwarki i
- to nie wydaje się działać dla elementów przęseł (?)
jakieś inne pomysły jak w jaki sposób mogę to zrobić?
Hmm .. Ten ostatni jest naprawdę całkiem dobry. Używam tego, aby dodawać ikony z czcionką ikony przed tekstem, więc ustawienie rozmiaru czcionki w pikselach może być dobrym pomysłem. Dzięki! –
Właściwie wydaje się, że ustawienie rozmiaru czcionki: 0 nie jest możliwe ..? W Chrome przynajmniej jsfiddle, do którego dołączasz, nadal pokazuje "Ipsum", bardzo małymi literami. –
Hmm, w moim Firefoksie działa. Możesz spróbować ustawić naprawdę niską wartość, np. '0.000000000001em', lub możesz spróbować ustawić' 0em'. – anroesti