Jeśli nie nadasz elementom szerokości, to będziesz miał problem jak wypełnisz divy textem.
Z tym wiążą się też marginesy. Ja bym to zrobił tak:
Kod
<style type="text/css">
div#cont {
width:100%;
}
div#left {
width:50%;float:left;background-color:red
}
div#left p {
margin:0 0 0 100px;background-color:yellow
}
div#right {
float:right; width:50%;background-color:green
}
div#right p {
margin:0 100px 0 0;background-color:blue
}
</style>
Lorem ipsum, dolor sit amet Lorem ipsum, dolor sit ametLorem ipsum, dolor sit amet
Lorem ipsum, dolor sit ametLorem ipsum, dolor sit ametLorem ipsum, dolor sit amet
Lorem ipsum, dolor sit ametLorem ipsum, dolor sit ametLorem ipsum, dolor sit amet
Lorem ipsum, dolor sit ametLorem ipsum, dolor sit ametLorem ipsum, dolor sit amet
Lorem ipsum, dolor sit ametLorem ipsum, dolor sit ametLorem ipsum, dolor sit amet
Lorem ipsum, dolor sit amet Lorem ipsum, dolor sit ametLorem ipsum, dolor sit amet
Lorem ipsum, dolor sit ametLorem ipsum, dolor sit ametLorem ipsum, dolor sit amet
Lorem ipsum, dolor sit ametLorem ipsum, dolor sit ametLorem ipsum, dolor sit amet
Lorem ipsum, dolor sit ametLorem ipsum, dolor sit ametLorem ipsum, dolor sit amet
Lorem ipsum, dolor sit ametLorem ipsum, dolor sit ametLorem ipsum, dolor sit amet
Kolorki dałem żeby zobrazować całą sytuację