因此,如果沒有邊框,margin collapsing會導致孩子的邊距崩潰到父母的邊距。那麼,我可以做到這一點?考慮到邊緣崩潰,如何在父元素內均勻地分隔子元素?
-------------
| | <-- "Top space"
| ------- |
| | | |
| | | |
| ------- |
| | <-- "Middle space"
| ------- |
| | | |
| | | |
| ------- |
| | <-- "Middle space"
| ------- |
| | | |
| | | |
| ------- |
| | <-- "Bottom space"
-------------
^ ^
left right
space space
我希望所有這些「空格」相等。
我想讓每個孩子之間的空間爲10px
,孩子與父母之間的空間爲10px
。如果每個孩子的保證金爲10px
,並且父母沒有填充,則「頂部空間」和「底部空間」將爲0px
。如果父母中有任何填充,「中間空間」將與頂部/底部空間不同。
我該怎麼做?我並不是特別想要浮動或清除任何元素,或者甚至添加新元素來完成此操作。我只是覺得我在這裏錯過了一些聰明的數學。
一些網站說,透明的邊框顏色在IE6中不起作用。它甚至看起來像什麼?我甚至沒有使用IE6的機器了。 – 2011-02-25 00:57:22
這將是IE6中的黑色邊框。我不認爲我的答案是IE6(除非特別要求),因爲瀏覽器現在已經很老了。你可以在這裏查看:http://ipinfo.info/netrenderer/ - 帶有URL http://fiddle.jshell.net/XB9wX/2/show/light/ – thirtydot 2011-02-25 00:59:35
另一種解決方案是容器上的「padding:1px」: http://jsfiddle.net/XB9wX/3/現在你有3種不同的解決方案,希望你可以使用其中的一種:) – thirtydot 2011-02-25 01:00:39