Jump to content
  • 0

Резиновая верстка в 3 колонки


johnson
 Share

Question

18 answers to this question

Recommended Posts

  • 0

Можно-ли и как реализовать резиновую верстку блоками в 3 колонки, с условием, что если удалили 3 колонку, вторая тянется до правого поля броузера.

Можно, overflow: hidden; тебе в помощь.

Link to comment
Share on other sites

  • 0

Можно, overflow: hidden; тебе в помощь.

каким способом тогда реализовывать верстку. Я делаю так:

HTML:


<div id="left_col">Navigation</div>

<div id="middle_col">
<div id="content"><h1>Our mission</h1>
<p>The Rainforest Alliance works to conserve biodiversity and ensure sustainable
livelihoods by transforming land-use practices, business practices and
consumer behavior.</p>
</div>
</div>

<div id="right_col">Right column</div>

CSS:


#left_col, #middle_col { margin-right: -100%;}
#middle_col {
left: 24%;
width: 56%;
}
#right_col { left: 80%;}
#left_col,#right_col {width: 20%;}
#left_col,
#middle_col,
#right_col {
float: left;
position: relative;
}

Link to comment
Share on other sites

  • 0
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<style type="text/css">
*{ margin: 0; padding: 0;}
body { min-width: 500px;}
*html body {
width:expression(document.documentElement.clientWidth < 700 ? "700px" : "auto");

}
#left_bg {
float: left;
width: 25%;
background: red;
margin-right: -3px;
}
#right_bg {
float: right;
width: 25%;
background: red;
margin-left: -3px;
}
#content {
overflow: hidden;
background: blue;
zoom:1;
}
</style>
</head>


<body>

<div id="left_bg">Left</div>
<div id="right_bg">Right</div>

<div id="content">Тут какой-то контент</div>

</body>
</html>

Link to comment
Share on other sites

  • 0

Пардон за глупый вопрос, просто интересно. Зачем там маржин -3пикс?

Для ИЕ6

Спасибо.

min-width: 500px;

В таком значении 500 несет в себе какой-то сакральный смысл или просто для примера? Почему именно 500?

И почему здесь фигурирует число 700?

width:expression(document.documentElement.clientWidth < 700 ? "700px" : "auto");

Edited by buddah
Link to comment
Share on other sites

  • 0

Минимальная ширина нужна всегда. А при "резине" особенно.

Понятно, просто думал, может разъезжаться начнет без этого.

Вообще достаточно легкая реализация 3-х колоночного макета получается, зачем тогда часто используются более сложные, например то что, привел я в пример.

Link to comment
Share on other sites

  • 0

Более сложные реализации используются для того чтоб не было overflow: hidden; т.к. при наличии этого свойства надо учитывать, что все что будет вылезать за пределы средней колонки будет обрезано.

Link to comment
Share on other sites

  • 0

Пардон за глупый вопрос, просто интересно. Зачем там маржин -3пикс?

Для ИЕ6

Спасибо.

min-width: 500px;

В таком значении 500 несет в себе какой-то сакральный смысл или просто для примера? Почему именно 500?

И почему здесь фигурирует число 700?

width:expression(document.documentElement.clientWidth < 700 ? "700px" : "auto");

Да пофиг, это для примера. Ставил от былды.

Минимальная ширина нужна всегда. А при "резине" особенно.

Понятно, просто думал, может разъезжаться начнет без этого.

Вообще достаточно легкая реализация 3-х колоночного макета получается, зачем тогда часто используются более сложные, например то что, привел я в пример.

Потому что ты просил:

Можно-ли и как реализовать резиновую верстку блоками в 3 колонки, с условием, что если удалили 3 колонку, вторая тянется до правого поля броузера.

Другими способами я вообще в принципе кажись не знаю даже как сделать. Ща лошара придёт, подскажет решение. Самому интересно.

Link to comment
Share on other sites

  • 0
Ща лошара придёт, подскажет решение. Самому интересно.

Подсказываю: <table>. Неожиданно правда? :rolleyes:

Нее, ну это всё понятно. :( Я имел ввиду блочную вёрстку, не знаешь ли способов случайно? Может даже извращенских :)

Link to comment
Share on other sites

  • 0

Вообще достаточно легкая реализация 3-х колоночного макета получается, зачем тогда часто используются более сложные, например то что, привел я в пример.

Более сложные реализации используются для того, чтобы изменить порядок следования колонок в коде html.

Link to comment
Share on other sites

  • 0

Более сложные реализации используются для того, чтобы изменить порядок следования колонок в коде html.

А оно кому то нужно в наше время? Вроде ПС уже не смотрят где стоит текст на странице.

Link to comment
Share on other sites

  • 0

Более сложные реализации используются для того, чтобы изменить порядок следования колонок в коде html.

А оно кому то нужно в наше время? Вроде ПС уже не смотрят где стоит текст на странице.

Это нужно злым заказчика :rolleyes:

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 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