2016-04-08 8 views
0

Ich habe vier divs gemacht, jede von 25% und schwebte sie nach links. wenn ich jetzt Polsterung zu jedem dieser divs geben, kann die letzte div nicht innerhalb einer Zeile und bewegt sich nach unten, enthalten sein, da jede dieser divs zusätzliche Leerzeichen als die vorgegebene 25% einnehmen, wie unten:padding nimmt extraspaces auf, ich möchte, dass meine divs sich wie bootstrap divs verhalten

<div class="container"> 
    <div class="abc"> 
    </div> 
    <div class="abc"> 
    </div> 
    <div class="abc"> 
    </div> 
    <div class="abc"> 
    </div> 
</div> 
.container { 
    width: 100%; 
    height: auto; 
} 
.abc { 
    width: 25%; 
    float: left; 
    padding: 15px; 
} 

aber wenn ich Bootstrap Divs betrachten, lassen Sie uns auf col-lg-4 div sagen. Die col-lg-4 div ist 33,33% und hat auch 15px Padding links und rechts und passt immer noch auf die gleiche Zeile. Ich möchte, dass meine Divs sich genauso verhalten. Was fehlt mir hier?

+0

hast du versucht, ein div innerhalb von abc zu setzen und padding in das? –

+0

das könnte funktionieren, aber das wäre mehr Code schreiben! – ashish

Antwort

1

Verwenden Sie box-sizing: border-box; auf der .abc Divs. Dies führt dazu, dass die Berechnung der Breite (und der Höhe) den Rahmen und die Füllung enthält.

+0

danke, es half – ashish

+0

nur aus Neugier, was, wenn ich 15px Rand zwischen den Boxen haben will, (Rand zwischen der ersten Box und zweiten Box zu 15 px, die zweite und dritte zu 15 px und dritte und vierte zu sein 15) jetzt würde das definitiv meine letzte Box in die nächste Reihe bringen und ich schätze, es gibt keine Lösung dafür, außer dass ich die Größe meiner Box von 25% auf andere Größe reduziere. Gibt es irgendeine Möglichkeit zu wissen, welche Größe ich habe Ich muss meiner Box geben, ohne Erfolg zu haben. Ich hoffe, du bekommst das, was ich sagen will. – ashish

Verwandte Themen