Ich versuche, zwei Divs nebeneinander zu platzieren und verwende das folgende CSS dafür.
#left {
float: left;
width: 65%;
overflow: hidden;
}
#right {
overflow: hidden;
}
Der HTML-Code ist einfach, zwei linke und rechte Div in einem Wrapper-Div.
<div id="wrapper">
<div id="left">Left side div</div>
<div id="right">Right side div</div>
</div>
Ich habe so oft versucht, auf StackOverflow und anderen Websites nach einem besseren Weg zu suchen, konnte aber nicht die genaue Hilfe finden.
Der Code funktioniert also auf den ersten Blick einwandfrei. Das Problem ist, dass der linke Teil automatisch aufgefüllt wird, wenn ich die Breite in (%) erhöhe. Bei einer Breite von 65% hat das linke Div etwas Polsterung oder Rand und ist nicht perfekt mit dem rechten Div ausgerichtet. Ich habe versucht, Polsterung / Rand 0, aber kein Glück. Zweitens, wenn ich die Seite vergrößere, gleitet das rechte Div unter das linke Div. Es ist wie keine flüssige Anzeige.
Hinweis: Es tut mir leid, ich habe viel gesucht. Diese Frage wurde schon oft gestellt, aber diese Antworten helfen mir nicht. Ich habe erklärt, was das Problem in meinem Fall ist.
Ich hoffe, es gibt eine Lösung dafür.
Danke dir.
EDIT: Sorry, ich HTML-Problem, Es gab zwei "Box" -Divs sowohl auf der linken als auch auf der rechten Seite. Sie hatten eine Auffüllung in%. Die linke Seite zeigte also mehr Auffüllung aufgrund der größeren Breite. Entschuldigung, das obige CSS funktioniert perfekt, es ist flüssig und behoben. Entschuldigung, dass Sie die falsche Frage gestellt haben ...
quelle
Antworten:
Versuchen Sie stattdessen ein System wie dieses:
Sie müssen nur ein Div schweben lassen, wenn Sie den linken Rand auf dem anderen verwenden, der der Breite des ersten Div entspricht. Dies funktioniert unabhängig vom Zoom und hat keine Subpixel-Probleme.
quelle
<section>
nicht<div>
stattdessen sein?Mit einer Flexbox ist das ganz einfach:
quelle
Verwenden dieses CSS für meine aktuelle Site. Es funktioniert perfekt!
quelle
Hier ist meine Antwort für diejenigen, die googeln:
CSS:
Hier ist der HTML:
quelle
Machen Sie beide Divs so. Dadurch werden beide Divs nebeneinander ausgerichtet.
quelle
quelle
Rand rechts wird jedoch nicht benötigt.
quelle