Próbuję umieścić dwa div obok siebie i używam do tego następującego CSS.
#left {
float: left;
width: 65%;
overflow: hidden;
}
#right {
overflow: hidden;
}
HTML jest prosty, dwa lewy i prawy div w otoku otoki.
<div id="wrapper">
<div id="left">Left side div</div>
<div id="right">Right side div</div>
</div>
Wiele razy próbowałem znaleźć lepszy sposób na StackOverflow i innych witrynach, ale nie mogłem znaleźć dokładnej pomocy.
Tak więc kod działa dobrze na pierwszy rzut oka. Problem polega na tym, że lewy div automatycznie uzupełnia margines / margines, gdy zwiększam szerokość w (%). Tak więc przy szerokości 65% lewy div ma trochę dopełnienia lub marginesu i nie jest idealnie wyrównany z prawym div, próbowałem dopełnić / margines 0, ale nie miałem szczęścia. Po drugie, jeśli powiększę stronę, prawy div przesunie się poniżej lewego div, To jest jak nie płynny wyświetlacz.
Uwaga: przepraszam, dużo szukałem. To pytanie było zadawane wiele razy, ale te odpowiedzi mi nie pomagają. Wyjaśniłem, na czym polega problem w moim przypadku.
Mam nadzieję, że jest to naprawione.
Dziękuję Ci.
EDYCJA: Przepraszam, problem z HTMLem. Były dwa divy „box” po lewej i prawej stronie, miały one dopełnienie w%, więc lewa strona pokazała więcej dopełnienia z powodu większej szerokości. Przepraszamy, powyższy CSS działa idealnie, jego płynny wyświetlacz jest naprawiony. Przepraszamy za zadawanie niewłaściwych pytań ...
źródło
Odpowiedzi:
Zamiast tego wypróbuj taki system:
Musisz unosić tylko jeden div, jeśli użyjesz marginesu po lewej na drugim równym szerokości pierwszego diva. Będzie to działać bez względu na powiększenie i nie będzie miało problemów z subpikselami.
źródło
<section>
być<div>
?Jest to łatwe dzięki Flexbox:
źródło
Używam tego CSS do mojej bieżącej strony. Działa idealnie!
źródło
Oto moja odpowiedź dla tych, którzy są google:
CSS:
Oto HTML:
źródło
Wykonaj oba divy w ten sposób. Spowoduje to wyrównanie obu div obok siebie.
źródło
źródło
margines z prawej strony nie jest jednak potrzebny.
źródło