Ho due div, quello destro è largo 80 px, l'altro dovrebbe riempire lo spazio rimanente. Finora ho provato:Come si mettono due div uno vicino all'altro in modo da riempire lo spazio disponibile
<!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>
Tuttavia, la casella di destra è sempre posta sotto la casella di sinistra e non a destra. Immagino sia per via del margine. Ho anche provato un margine sinistro: -80px a destra ma questo non sembra cambiare nulla. Quindi, come devo cambiare il CSS in modo che il div di destra sia nella stessa linea del div di sinistra?
Questo funziona, e sembra essere la più facile delle soluzioni proposte. Grazie! Quello che non capisco è, perché questo funziona. Potresti spiegare perché? –
Poiché gli elementi sono disegnati in ordine, invece di spostarsi verso il basso oltre l'elemento di sinistra per disegnare a destra, la destra viene disegnata prima e la sinistra viene disegnata attorno all'elemento destro. –
Vedo. Grazie :) –