Ho sempre pensato che la teoria sottostante ai margini dei CSS fosse molto semplice. Un div con un margine di 10px creerà un cuscino di 10px attorno a quell'elemento. Quando due div sono affiancati, entrambi con un margine di 10px, il div è 20px a parte; entrambi gli elementi hanno un margine di 10px, con una distanza di 20px tra gli elementi. Questo sembra essere corretto, ed è quello che ho sempre creduto come fatto.Un semplice problema rapido con i margini CSS
TUTTAVIA, ho scoperto di recente che se invece i due div sono affiancati e si posizionano uno sotto l'altro, il margine tra i due elementi è ora solo 10px. Cosa è successo al margine 10px emesso dall'altra div? Perché non c'è coerenza tra fianco a fianco e impilati verticalmente?
Un margine dice essenzialmente "non inserire nulla entro x pixel di me". Con "qualsiasi cosa", questo include i margini di altri elementi? Nel caso di side-side, la risposta sembra essere sì, il margine dice "non mettere nulla, incluso il tuo margine, entro x pixel di me". Nel caso di verticale, sembra consentire il secondo?
favore qualcuno può chiarire in modo da posso metterlo a letto e continuare con la mia serata :)
Potrebbe fornire un esempio? Non penso di aver mai assistito a questo comportamento. – Zeta
Un esempio del tuo codice sarebbe utile, sia l'HTML che il CSS. –
Possibile duplicato: http://stackoverflow.com/questions/3906640/css-margins-overlap-problem – DACrosby