Como puede ver en this picture, tengo una naranja div
dentro de una verde div
sin borde superior. La naranja div
tiene un margen superior de 30px
, pero también está presionando el verde div
hacia abajo. Por supuesto, agregar un borde superior solucionará el problema, pero necesito el verde div
para estar en la parte superior sin bordes. ¿Qué puedo hacer?CSS: Margen superior cuando el elemento primario no tiene borde
.body {
\t border: 1px solid black;
\t border-top: none;
\t border-bottom: none;
\t width: 120px;
\t height: 112px;
\t background-color: lightgreen;
}
.body .container {
\t background-color: orange;
\t height: 50px;
\t width: 50%;
\t margin-top: 30px;
}
<div class="header">Top</div>
<div class="body">
\t <div class="container">Box</div>
</div>
<div class="foot">Bottom</div>
Gracias
¿Puede explicar el efecto deseado? ¿Desea que el texto dentro del contenedor naranja aparezca 30 píxeles desde la parte superior o desea que la parte superior del contenedor naranja aparezca 30 píxeles debajo de la parte superior del contenedor verde? – Mayo
Pregunta relacionada: http://stackoverflow.com/questions/315738/unexpected-margin-with-very-simple-html – mercator
Puede ser más apropiado para http://doctype.com/ – Nobody