¿Cómo establecería el color de fondo de un texto que no se expande al ancho de su elemento primario div
? Usé h1
{background color:white;}
y envolví h1
alrededor del texto que quiero, pero el fondo blanco simplemente se extiende más allá del texto. Es casi como si estuvieras resaltando las palabras.css color de fondo se extiende tan lejos como el texto?
Respuesta
h1 es un elemento de bloque, por lo que utilizará toda el área disponible. por lo que cambiar este elemento de línea, para utilizar solamente su anchura
h1 {
display: inline;
background-color: white;
}
El problema es que h1
es un elemento de nivel de bloque y, por defecto, los elementos de nivel de bloque se expandirán para llenar todo el ancho disponible del elemento principal.
La forma más fácil de resolver esto es el elemento float
:
h1 {
background-color: white;
float: left;
}
A continuación, tendrá el estilo del párrafo siguiente, de modo que no fluye alrededor del elemento de encabezado:
p {
clear: left;
}
Si se siente cómodo al no soportar IE7 y las siguientes, puede usar el selector de hermanos adyacente para hacer que esta selección sea más nítida, de modo que solo los elementos p
directamente después de los elementos h1
tengan ese estilo:
h1 + p {
clear: left;
}
Honestamente, considero que los flotadores son un PITA importante, y no estoy de acuerdo con que los flotadores presenten la solución _easiest_. ¿Por qué no simplemente envolver el texto en un ''? –
@ MДΓΓБДLL OK, la "mejor solución semántica". Introducir un 'lapso 'solo por el estilo es desordenado, IMO. – lonesomeday
@ MДΓΓБДLL porque H1 podría ser el elemento semánticamente correcto para usar. Visualización IMO: el bloque en línea sería la mejor manera de resolver esto, si solo fuera compatible con IE7 ... – ptriek
- 1. css h1 - solamente tan amplia como el texto
- 2. CSS "desbordamiento" elimina el "color de fondo"
- 3. Imagen de fondo que se extiende
- 4. Insecto de IE CSS: color de fondo: transparente se comporta de manera diferente al color de fondo: (cualquier otro color)
- 5. fondo es tan ancha como visor problema
- 6. SVG como fondo CSS
- 7. Color de fondo de CSS transparente
- 8. ¿Qué tan lejos puedo ir con JavaScript?
- 9. Color de fondo CSS en JavaScript
- 10. ¿Qué tan lejos debe aplicar TDD?
- 11. ¿Qué tan lejos llega Dependency Injection?
- 12. Cambiar el color de fondo y el color de fondo del texto en un cuadro de texto
- 13. CSS RGBA el color de fondo de validación
- 14. ¿Qué tan lejos tomas el control de versiones?
- 15. Plone: el color del texto y el color de fondo no funcionan en el editor TinyMCE
- 16. Raíces agregadas. ¿Qué tan lejos está el agujero del conejo?
- 17. MPMoviePlayerController color de fondo no se pegará
- 18. Estilo Scala: ¿qué tan lejos anidar las funciones?
- 19. CSS: opacidad única fondo, no el texto dentro
- 20. ¿Cambiar el color de selección de texto usando CSS?
- 21. CSS text-desbordamiento - aplicar puntos suspensivos si el texto se extiende (n) ésima
- 22. jQuery se desvanecen en el color de fondo
- 23. Color de fondo UIWebView
- 24. Establecer color de borde CSS a color de texto
- 25. ¿Cómo se puede usar jQuery para medir qué tan lejos se ha desplazado el usuario?
- 26. CSS - Sprites como imágenes de fondo
- 27. Ajuste color de fondo en Extjs Textfield
- 28. ¿Es posible usar dibujable + color como fondo?
- 29. ¿Establecer imagen de fondo para el color de fuente?
- 30. CSS: establece un color de fondo que es el 50% del ancho de la ventana
por qué no cambiar el color del texto y crea el background-color: transparente? No estoy exactamente seguro de lo que estás tratando de hacer aquí. –
¿Ha intentado agregar el color de fondo en el div en lugar del elemento h1? – Rondel