Прежде чем продолжить, убедитесь, что вы используете правильный doctype . Используйте <!doctype html>
. Вам также нужно заменить все эти неправильные элементы </br>
на <br>
.
Первая проблема в том, что #rightside
слишком широкий. Это 800px, тогда как после заполнения контейнера шириной 900px с содержимым шириной 200px осталось только 700px , #leftSide
. Итак:
#rightside{
width: 700px;
}
должен это исправить.
Вторая проблема в том, что вы нигде не плаваете #rightSide
. Он не будет плавать влево или вправо от #leftSide
. Мы хотим, чтобы оно было на правой стороне , поэтому
#rightside{
float: right;
}
должно это исправить. Это также делает margin-left
полностью лишним.
Теперь это должно выглядеть нормально в старых браузерах IE (только потому, что они глючат на поплавках). Но в лучших браузерах div-контейнер не будет оборачивать оба всплывающих элемента. Это правда, вам все еще нужно очистить оба всплывают впоследствии. Это должно быть сделано путем добавления в основном
<br style="clear: both;">
как последний элемент контейнера div.
Теперь конечный результат, который работает во всех браузерах, должен выглядеть следующим образом:
<!doctype html>
<html>
<head>
<style>
#parentcntnr {
width: 900px;
border: 3px solid black;
}
#leftside {
width: 200px;
float: left;
background-color: red;
}
#rightside {
width: 700px;
float: right;
background-color: blue;
}
. clear {
clear: both;
}
</style>
</head>
<body>
<div id="parentcntnr">
<div id="leftside"> content <br>content <br>content <br>content <br>content <br>content <br>content <br>content <br> content <br>content <br>content <br>content <br>content <br>content <br>content <br>content <br>content <br></div>
<div id="rightside">content <br>content <br>content <br>content <br>content <br>content <br>content <br>content <br>content <br></div>
<br class="clear">
</div>
</body>
</html>
Надеюсь, это поможет.