Estoy tratando de hacer que mi regla horizontal ignore el relleno principal.
Aquí hay un ejemplo simple de lo que tengo:
#parent {
padding:10px;
width:100px;
}
hr {
width:100px;
}
Encontrará que la regla horizontal se extiende fuera del padre en 10px. Estoy tratando de hacer que ignore el relleno que todo lo demás en el div padre necesita.
Soy consciente de que podría hacer un div por separado para todo lo demás; Esta no es la solución que estoy buscando.
<hr>
tendrá 20 píxeles desde el final de su div. Vea este jsFiddle para lo que quiero decir: jsfiddle.net/YVrWy/1Para fines de imagen, puede hacer algo como esto
fuente
En general, esta pregunta ha sido respondida pero en pequeñas partes por todos. Me ocupé de esto hace solo un minuto.
Quería tener una bandeja de botones en la parte inferior de un panel donde el panel tiene 30 píxeles por todas partes. La bandeja del botón tenía que estar al ras de los lados y del fondo.
Hice una demostración aquí con más carne para impulsar la idea. Sin embargo, los elementos clave anteriores están compensados por cualquier relleno primario con márgenes negativos coincidentes en el secundario. Entonces es más importante si desea ejecutar el ancho completo secundario y luego establecer el ancho en automático. (como se menciona en un comentario anterior de schlingel ).
fuente
Un poco tarde, pero solo requiere un poco de matemática.
No tengo Windows, así que no probé esto en IE.
violín: ejemplo de violín.
fuente
es mejor que
El último absorbe contenido verticalmente en él.
fuente
Su padre tiene 120 píxeles de ancho, es decir, 100 de ancho + 20 de relleno en cada lado, por lo que debe hacer que su línea tenga 120 píxeles de ancho. Aquí está el código. La próxima vez tenga en cuenta que el relleno se suma al ancho del elemento.
fuente
width: auto;
enhr
. jsfiddle.net/ToolmakerSteve/7p85dsrq/3 Desafortunadamente, esta solución aún requiere conocimientopadding
establecido por el padre.El problema podría deberse a qué modelo de caja está utilizando. ¿Estás usando IE?
Cuando IE está en modo peculiar,
width
es el ancho exterior de su caja, lo que significa que el relleno estará dentro. Entonces, el área total que queda dentro de la caja es100px - 2 * 10px = 80px
en cuyo caso su ancho de 100 px<hr>
no se verá bien.Si está en modo estándar,
width
es el ancho interno de su caja, y el relleno se agrega afuera. Entonces, el ancho total de la caja100px + 2 * 10px = 120px
deja exactamente 100 píxeles dentro de la caja para su<hr>
.Para resolverlo, ajuste sus valores CSS para IE. (Verifique en Firefox para ver si se ve bien allí). O incluso mejor, configure un tipo de documento para poner el navegador en modo estricto, donde también IE sigue el modelo de caja estándar.
http://www.quirksmode.org/css/quirksmode.html
fuente
Si tiene un contenedor principal con relleno vertical y desea que algo (por ejemplo, una imagen) dentro de ese contenedor ignore su relleno vertical, puede establecer un margen negativo, pero igual, tanto para 'arriba' como para 'abajo':
El valor real no parece importar mucho. No he probado esto para rellenos horizontales.
fuente
solución fácil ... agregar a div div:
tamaño de la caja: border-box;
fuente
Aquí hay otra forma de hacerlo.
Aquí hay algunos ejemplos en repl.it: https://repl.it/@bryku/LightgrayBleakIntercept
fuente