Tengo un div que contiene una etiqueta h3, y quiero que el fondo del h3 se extienda más allá de la etiqueta div que lo contiene hasta el borde de la página. ¿Hay alguna manera de hacer esto en CSS?
Consideré posicionar absolutamente el h3, pero no sé el tamaño desde el borde de la pantalla hasta el borde del div (donde quiero que esté) ya que el div está centrado.¿Cómo puedo extender el fondo de un elemento más allá de su contenedor?
Respuesta
Lamentablemente, lo que está intentando hacer es imposible con CSS simple, ya que necesita saber la distancia hasta el borde derecho. El posicionamiento absoluto funcionaría bien. Por supuesto, usted puede hacer esto fácilmente usando algo de JavaScript, y aún más fácil si se utiliza jQuery:
$(function() {
$('h3').each(function() {
$(this).width($(window).width() - $(this).offset().left);
});
});
Y en CSS:
h3 {
position: absolute;
...
}
Un fondo de elementos no puede extenderse más allá de su cuadro delimitador.
En algunos casos podría extender el H3 más allá de su contenedor estableciendo márgenes negativos, pero necesitaría el ancho exacto de la página.
Parece que lo que desea es reorganizar su HTML para que esto sea posible.
En esta página, he utilizado Firebug para cambiar css del título de la pregunta .
#question-header h2 {
background:lime;
margin-bottom:-1000px;
padding-bottom:1000px;
}
Esto es lo que sucedió: alt text http://public.zastica.com/so-background.png
No es una cuestión div-cabecera # que sólo se extiende a la parte superior de la pregunta ("Tengo un div ..."). La clave es tener un fondo acolchado grande y un margen inferior grande (negativo).
Esto también funciona para fondos de lado a lado. Solo tiene que asegurarse de que el contenedor no tenga configurado overflow: hidden
.
Editar: para conseguir este efecto a derecha e izquierda, establece:
html {
overflow-x: hidden;
}
#question-header h2 {
padding: 0 1500px;
margin: 0 -1500px;
}
El html { overflow-x: hidden; }
impide que el ancho de la página de conseguir muy grande debido al relleno.
- 1. Ampliar div hijo más allá del contenedor div
- 2. Imagen de fondo cortó más allá de la ventana gráfica
- 3. Expandir un div al fondo de su contenedor principal
- 4. ¿Cómo puedo colocar un elemento en la parte inferior de su contenedor en Firefox?
- 5. Posicionar un elemento HTML relativo a su contenedor usando CSS
- 6. C - elemento más allá del final de una matriz
- 7. ¿Cómo puedo centrar un elemento relativo a su padre?
- 8. Estiramiento de una ruta XAML para llenar su elemento contenedor
- 9. Coloque una imagen fuera de su contenedor
- 10. Ocultar texto yendo más allá del elemento DIV
- 11. Incrementando un valor entero más allá de su límite entero - C#
- 12. ¿Cómo crece más allá de los marcos web para crear su propio marco de aplicación?
- 13. Más allá de los patrones de diseño?
- 14. Seguridad más allá de un nombre de usuario/contraseña?
- 15. Redimensionar el tamaño de un UIViewController según su contenedor
- 16. ¿Cómo puedo desplazar una imagen más grande que su contenedor correctamente utilizando jQuery?
- 17. ¿Cómo se interceptan las excepciones asignadas en la pila más allá de su alcance?
- 18. ¿Qué sucede cuando se incrementa un número entero más allá de su valor máximo?
- 19. ¿Cómo puedo usar "float: left" en un div sin romper la altura del elemento contenedor?
- 20. ¿Puede la imagen de fondo extenderse más allá de las fronteras de div?
- 21. Elemento ignora el acolchado del elemento contenedor
- 22. ¿Cómo ejecuto un contenedor desde el interior de un contenedor?
- 23. Python, más allá de lo básico
- 24. ¿Cómo hacer que un elemento <svg> se expanda o contraiga a su contenedor principal?
- 25. ¿Cómo puedo detectar el color de fondo heredado de un elemento usando jQuery/JS?
- 26. ¿Cómo configuro el código más allá del nivel por función?
- 27. jqGrid llenar su contenedor
- 28. imagen va más allá de los límites de contenedores div
- 29. interacción más allá de los límites de uiview
- 30. ¿Cómo puedo escalar el fondo de un botón?
Si bien esto no solucionó mi problema, sí me apuntó en la dirección correcta. – chustar
Me alegra saber que fue útil. ¡Me alegra que lo hayas descifrado! – davethegr8