que tienen una página HTML que por el bien de esta pregunta es el siguiente:Cómo diseñar un div para que tenga un color de fondo para todo el ancho del contenido, y no solo para el ancho de la pantalla?
<html>
<head>
<style>
div { width: 100%; }
.success { background-color: #ccffcc; }
</style>
</head>
<body>
<div class="success">
<nobr>This is a very long line. This is a very long line. This is a very long line. This is a very long line. This is a very long line. This is a very long line. This is a very long line. This is a very long line. This is a very long line. This is a very long line. This is a very long line. This is a very long line. This is a very long line. This is a very long line. This is a very long line. This is a very long line. This is a very long line. This is a very long line.</nobr>
</div>
</body>
</html>
Nota de la "línea muy larga", y el color de fondo de ese div.
Mi problema (y apuesto a que es básico) es que el color de fondo se detiene en el borde de la pantalla. Cuando me desplazo hacia la derecha para ver el resto del texto, el resto del fondo del texto es blanco.
Básicamente quiero mi div comportarse de esta manera:
- Para que el color de fondo especificado
- al mínimo tienen el mismo ancho que la pantalla, incluso si el texto dentro es sólo unas pocas palabras
- Para seguir el ancho del texto, si es mayor que el ancho de la pantalla
- Opcionalmente (y sé que esto es realmente una pregunta diferente, de seguimiento), si tengo más de un div, siguiendo al primero, ¿hay alguna manera de que los dos sigan el ancho de la más amplia d iv automáticamente?
¿Eso tiene sentido?
¿Hay alguna manera de hacer esto?
He creado una página de prueba aquí, lo cual, si ve esto en el iPhone, aunque una pequeña fuente, muestra el problema: http://www.vkarlsen.no/test/test.html
vi las siguientes preguntas que aparecen como posibles duplicados y/o sugerencias por lo tanto, aquí es lo que noté cuando probé la información dentro:
iPad background for div blocks not spanning entire width of screen
probado los sugeridos
<meta ... viewport .../>
etiqueta, no hacer una diferencia (que está presente en la página de prueba en este momento.)Background color stretches accross entire width of ul
<div>
s ya se bloquean los elementosWebKit doesn't paint background-color for entire width of final inline list item
intentado fijar el div a
display: inline-block;
pero esto no parece cambiar nada
Ha tratado 'min-width'? –
Intenté (justo ahora, después de ver tu comentario) reemplazar "ancho: 100%" con "mínimo ancho: 100%", ¿era correcto? No pareció cambiar nada. –
El problema aquí no es con el ancho del elemento en sí, que se está representando correctamente. Es con la propiedad 'white-space: nowrap;' que es la etiqueta 'nobr' por defecto. Si aplica la misma propiedad a una etiqueta diferente, se producirá el mismo comportamiento. No estoy seguro de por qué es esto, pero es un comienzo. –