Mam dwa elementy div, prawy ma szerokość 80 pikseli, a drugi powinien wypełnić pozostałą przestrzeń. Do tej pory próbowałem:Jak umieścić dwie części div obok siebie, tak aby zapełniały dostępne miejsce?
<!DOCTYPE html>
<html>
<head>
<title>#{get 'title' /}</title>
<style type="text/css">
body {
margin: 0;
padding: 0;
}
#left {
position: relative;
margin-right: 80px;
background-color: red;
}
#right {
float: right;
position: relative;
text-align: left;
width: 80px;
background-color: yellow;
}
</style>
</head>
<body>
<div id="left">
Left
</div>
<div id="right">
Right
</div>
</body>
</html>
Jednak prawe pudełko jest zawsze umieszczane pod lewym pudełkiem, a nie w prawo. Myślę, że to z powodu marginesu. Próbowałem również lewy margines: -80px na prawym, ale to nic nie zmienia. Więc w jaki sposób muszę zmienić CSS, aby właściwy div był w tej samej linii, co lewy div?
To działa, i wydaje się być najprostszym z sugerowanych rozwiązań. Dziękuję Ci! Nie rozumiem, dlaczego to działa. Czy możesz wyjaśnić, dlaczego? –
Ponieważ elementy są rysowane w kolejności, zamiast przesuwać się w dół za lewym elementem, aby narysować prawą, prawą narysowano przed, a lewą narysowano wokół prawego elementu. –
Rozumiem. Dziękuję :) –