Estoy tratando de ocultar un texto dentro de un elemento <li>
usando CSS configurando text-indent: -999px;
.
Por alguna razón, esto no funciona cuando configuro la dirección del documento en "rtl"
(de derecha a izquierda, mi sitio está en hebreo).
Cuando la dirección es "rtl", el texto aún muestra ...
¿Alguien sabe por qué y una forma de evitarlo?ocultar texto con "texto-sangría"
Respuesta
es un viejo truco, que no es la forma óptima de ocultar texto. ¿Por qué no usar visibility:hidden
en su lugar?
Probablemente se trata de un intento de utilizar una imagen ** de fondo como contenido y proporcionar texto real para lectores de pantalla en lugar de utilizar un elemento '' con un atributo 'alt'. –
Quentin
no puedo usar la visibilidad: oculta porque solo necesito que el texto se vaya. no es el elemento completo en el que se coloca el texto. alguna solución? – Crippletoe
también, estoy usando una imagen de fondo allí. bastante correcto! – Crippletoe
Puede usar la altura de línea especificando un valor grande, digamos 100px para un contenedor alto de 30px.
solo funciona si su contenedor tiene un tamaño limitado. es posible que deba establecer específicamente la altura si aún no lo está.
¿Qué hay sobre el ajuste direction:ltr
en los elementos que está tratando de dar negativo text-indent
?
Demostración:jsfiddle.net/Marcel/aJBnN/1/
+1 esa es la respuesta correcta: funciona y solo cambia una propiedad que es irrelevante (ya que el texto se oculta) – ori
Junto con text-indent: -9999px
trate de usar display: block;
. Lo resolvió para mí.
Además, si necesita flotar los elementos li horizontalmente (por ejemplo, un menú horizontal), use float: left;
.
Intente configurar la alineación del texto para que coincida con la dirección en la que está sangrando el texto.
Por ejemplo, si utiliza LTR y desea aplicar sangría al texto de manera negativa, además de agregar display: block, también debe agregar la alineación a la izquierda.
No estoy seguro de RTL, pero parece lógico que debe sangrarlo positivamente y usar la alineación correcta.
He encontrado la mejor manera es hacer el texto un color transparente:
de color: RGBA (0,0,0,0);
Nota: Este error todavía existe en Firefox 12 (valor de texto guión se ignora en RTL)
text-align: right; funciona para mí
color: transparent;
o
font-size:0px;
prefiero esta solución:
.hide_text { text-indent: 100%; white-space: nowrap; overflow: hidden; }
Mi problema era con text-align. En caso de que modifique el modo de alineación del elemento o elemento (s) principal (es) envolviéndolo a la izquierda, debe dar un índice negativo para el texto-sangrado. De lo contrario, debe dar un valor positivo.
.case1{text-indent:-999px;text-align:left;overflow:hidden;display:block}
De lo contrario
.case2{text-indent:999px;text-align:right;overflow:hidden;display:block}
- 1. Ocultar texto con QSyntaxHighlighter
- 2. ¿Cómo ocultar el campo de texto con la etiqueta?
- 3. jQuery simple - ocultar cuadro de texto
- 4. CSS Ocultar texto pero ¿mostrar imagen?
- 5. Ocultar solo texto en el párrafo html
- 6. Ocultar campo de texto y etiqueta asociado
- 7. ocultar parte del texto html, css, javascript
- 8. ¿Puedes ocultar los datos en el texto?
- 9. Ocultar carpetas con .htaccess
- 10. ¿Está bien ocultar microdatos con CSS?
- 11. ¿Hay alguna manera de ocultar texto en un TextView?
- 12. Ocultar texto yendo más allá del elemento DIV
- 13. ocultar el texto de la impresión pero manteniendo el espacio
- 14. Cómo ocultar variables con Z3
- 15. Ocultar carpetas/Archivo con Python
- 16. CSS para ocultar el valor botón de entrada de texto
- 17. Ocultar el texto del eje en los diagramas matplotlib
- 18. ¿Cómo oculto anclar texto sin ocultar el ancla
- 19. ¿Cómo ocultar el cursor parpadeante del cuadro de texto?
- 20. Cómo ocultar cuadros de texto, etiquetas y botones C# WPF
- 21. cómo ocultar Mostrar texto de resultado en liferay Buscar contenedor?
- 22. Objetivo-c: iOS: ocultar/mostrar etiqueta, campo de texto, etc.
- 23. cómo ocultar el cursor parpadeante en el texto de entrada?
- 24. Cómo ocultar campo de texto en HTML File Cargar
- 25. ocultar y mostrar el panel con jQuery
- 26. vim ocultar con más de un carácter
- 27. Ocultar sin parámetros Crear con reintroduce?
- 28. Ocultar todos los divs con javascript
- 29. Ocultar desbordamiento en elementos con posición fija
- 30. ¿Cómo mostrar/ocultar/alternar elemento con ExtJS?
Nota: Creo que eso no funciona en IE6. + http://www.456bereastreet.com/archive/200510/google_seo_and_using_css_to_hide_text/ – aviraldg
puede rellenar/desbordamiento: oculto para ocultar su contenido, esto funciona en todos los navegadores y en cualquier dirección de texto. como este: 'width: 0; altura: 0; relleno: 400px 0 0 200px; desbordamiento: oculto ' – meo
si no obtiene una buena solución, siempre puede probar otras técnicas de ocultación de texto: D http://css-tricks.com/css-image-replacement/ –