Die ersten beiden sind perfekt ausgerichtet, aber die dritte nicht. Kann mir hier jemand sagen, was ich falsch mache? Ich war letzte Nacht stundenlang hier festgefahren, und heute morgen konnte ich, indem ich mir ähnliche Fragen anschaute, die ersten beiden Divs in die Flucht bringen, aber die dritte wird nicht egal sein. Es gibt ein ganz anderes div darunter, dass es weitergeht, anstatt nach oben zu gehen, um sich mit den anderen beiden auszurichten.Warum werden meine Divs nicht alle horizontal ausgerichtet?
HTML & CSS
.framebox:after {
content: "", ;
clear: both;
display: table;
}
.frame1 {
float: left;
width: 300px;
height: 300px;
background-color: white;
margin-left: 40px;
margin-right: 5px;
}
.frame2 {
margin: 0 auto;
width: 300px;
height: 300px;
background-color: white;
}
.frame3 {
width: 30%;
height: 300px;
background-color: white;
margin-left: 5px;
margin-right: 40px;
float: right;
}
<div class="framebox">
<div class="frame1">
<h2> dfgdfg</h2>
</div>
<div class="frame2">
<h2> dfgdfg </h2>
</div>
<div class="frame3">
<h2> dfgdfg </h2>
</div>
</div>
A [MCVE] wäre hier hilfreich sein. Erklären Sie auch, was Sie mit "ausrichten" meinen. –
Für den Anfang haben Sie '300px' für zwei divs und' 30% 'auf ein div gesetzt und mit einem Rand von 45px, das ist insgesamt 690px plus 30% der Bildschirmgröße. Was ist, wenn Ihre Bildschirmbreite unter 900 Pixel liegt? –
So https://jsfiddle.net/mp6oquxz/1/ –