Jump to content
  • 0

Двухколоночный макет внутри дива.


Микель
 Share

Question

Добрый день.

Вот начал недавно осваивать верстку слоями.Вот такой код:

<div style="width:857px;border:1px solid red;text-align:left;">
<div style="float:left;position:relative;border:1px solid yellow;width:820px;margin-right:0px;">111
111
</div>
<div style="border:1px solid green; width:30px;margin-left:0px;">222
222
</div>
</div>

В Опере ведет себя абсолютно правильно,обрамляющий слой,внутри него две плотно прилегающих к друг другу колонки.

В ИЕ6 ведет себя почти правильно,но между колонками возникает зазор в 3 пикселя.

Хуже всего в Mozilla Firefox. Правая колонка почему-то отображается поверх левой.

Подскажите,плз,как это сверстать кроссбраузерно.

Link to comment
Share on other sites

7 answers to this question

Recommended Posts

  • 0
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
<title>Untitled Document</title>
<style type="text/css">
.holder {
width:857px;
background:#ccc;
}
.left {
float: left;
background:#ee0;
width:820px;
_margin-right:-820px;
}
.right{margin-left:820px; background:#a0a;}

.clear{clear:both;}
</style>
</head>
<body>
<div class="holder">
<div class="left">
111

111

</div>
<div class="right">
222

222

</div>

<div class="clear"></div>
</div>
</body>
</html>

Link to comment
Share on other sites

  • 0

u wellcome :)

настоятельно рекомендую как начинающему "почитать про 3х пиксельный баг ие6"

а так же прочитайте раздел блочной верстки тут: Верстка с помощью слоев

и не плохо было б если вы ознакомились с ссылками у меня в подписи :)

Link to comment
Share on other sites

  • 0

Вы не могли бы подсказать аналогичный способ для трех колонок и более.Конечно,первое что приходит в голову,это обрамить left и right еще одним слоем,справа поставить третий и сделать по аналогии с двухколоночным,но если у меня ,скажем, горизонтальное меню из 10 пунктов,то слоев получится уж больно много,хотелось какого-нибудь более красивого решения.

Почитал про трехколоночные макеты,но там только с абсолютным позиционирвоанием

Link to comment
Share on other sites

  • 0
_margin-right:-820px; — к чему бы это ? :( так и должно быть ?

для корректного отображения в ИЕ6 :)

я же вам описал что стоит почитать да бы не завдавали простые вопросы ))

2Микель,

меню лучше делать через float:left; на основе ul li

а если нужна резиновость, я б делал б таблицой.

Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy