Mam 4 elementy div w poziomym rzędzie. Chcę umieścić spację między elementami div (przy użyciu marginesu, tak myślę?), Ale elementy div przepełniają kontener macierzysty, gdy to robię.Umieścić odstępy między elementami div w poziomym rzędzie?
Z marginesem zerowym, oni wyrównać ładnie w jednym wierszu:
<div style="width:100%; height: 200px; background-color: grey;">
<div style="width: 25%; float:left; margin: 0px; background-color: red;">A</div>
<div style="width: 25%; float:left; margin: 0px; background-color: orange;">B</div>
<div style="width: 25%; float:left; margin: 0px; background-color: green;">C</div>
<div style="width: 25%; float:left; margin: 0px; background-color: blue;">D</div>
</div>
Teraz, kiedy wprowadzenie marginesu 5px, ostatni guzik Okłady:
<div style="width:100%; height: 200px; background-color: grey;">
<div style="width: 25%; float:left; margin: 5px; background-color: red;">A</div>
<div style="width: 25%; float:left; margin: 5px; background-color: orange;">B</div>
<div style="width: 25%; float:left; margin: 5px; background-color: green;">C</div>
<div style="width: 25%; float:left; margin: 5px; background-color: blue;">D</div>
</div>
Sądzę, że dzieje się tak dlatego, że atrybut szerokości, gdy jest wartością procentową, nie uwzględnia marginesu dla całkowitej szerokości elementu? Jak to zrobić?
Dzięki
możliwe duplikat [CSS Div szerokości procenty i wyściółki bez łamania układ] (http://stackoverflow.com/questions/3538875/css-div-width-percentage-and-padding bez łamania układu) –
po prostu użyj swoich istniejących elementów div bez marginesów jako elementów div opakowania. w każdym div, który umieścisz, to inny div, który trzyma treść i nie ma szerokości i marginesów. –