Модераторы: Illuminaty
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> 3 div-а на одной строке 
V
    Опции темы
NNaarreekk
Дата 6.1.2010, 00:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 768
Регистрация: 23.6.2007
Где: Армения

Репутация: 1
Всего: 3



Привет всем!

Нужно сделать 3 дива в одну строку так чтоб дивы с права и с лева были фиксированной ширины а див посередине занимал все остальное пространство.
Кто нибудь сталкивался с таким?

Единственное что лезет в голову- это JS-ом но чтот не хочется:(

Присоединённый файл ( Кол-во скачиваний: 24 )
Присоединённый файл  Untitled_1.png 4,26 Kb
PM MAIL WWW   Вверх
bars80080
Дата 6.1.2010, 00:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 50
Всего: 315



это ж просто:

Код

#left { width: 200px; float: left; }
#right { width: 200px; float: right; }


Код

<div id="left"></div>
<div id="right"></div>
<div id="center"></div>


PM MAIL WWW   Вверх
Zuzzuk
Дата 6.1.2010, 01:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 49
Регистрация: 25.10.2007

Репутация: 2
Всего: 3



bars80080, в Вашем примере, если будет много контента в центральном блоке, то он перепрыгнет на другую строчку, если столкнется с правым дивом... (ну или я не знаю, как это исправить smile )

Я так делаю.
Код

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<style>
html, body{height:100%; width:100%}
#left{float:left; width:200px;margin-left:-100%;background:blue}
#right{float:left; width:200px;margin-left:-200px;width:200px;background:yellow}
#center{float:left;width:100%; background:red; text-align:center}
#center div{padding:0 200px}
</style>
</head>
<body>
<div id='center'>
    <div>Середина</div>
</div>
<div id='left'>Левая часть</div>
<div id='right'>правая часть</div>
<br clear='all'>
</body>
</html>


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

кстати колонки одинаковой высоты можно поставить, добавив это в css
Код

margin-bottom:-10000px;
padding-bottom:10000px;


Это сообщение отредактировал(а) Zuzzuk - 6.1.2010, 01:59
PM MAIL   Вверх
blah
Дата 6.1.2010, 12:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 205
Регистрация: 25.9.2008
Где: моя тачка, чувак?

Репутация: 15
Всего: 17



Код

#center{
    overflow:hidden;
    height:1%;
}

+ к примеру bars80080.
PM MAIL ICQ   Вверх
NNaarreekk
Дата 6.1.2010, 12:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 768
Регистрация: 23.6.2007
Где: Армения

Репутация: 1
Всего: 3



bars80080,  blah, СРАБОТАЛО!! smile  smile 

Не думал что так просто будет!!

blah, а можно парой слов объяснить зачем нужен height:1%;???


Zuzzuk, ты прав. Этот метод работает, но думаю что не очень оптимально.


Всем спасибо!!! тему закрываю!


PM MAIL WWW   Вверх
blah
Дата 6.1.2010, 12:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 205
Регистрация: 25.9.2008
Где: моя тачка, чувак?

Репутация: 15
Всего: 17



NNaarreekk,
Для присвоения haslayout в IE.
PM MAIL ICQ   Вверх
NNaarreekk
Дата 6.1.2010, 13:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 768
Регистрация: 23.6.2007
Где: Армения

Репутация: 1
Всего: 3



Опять для IE отдельные презервативы нужны smile 
PM MAIL WWW   Вверх
Violator
Дата 6.1.2010, 14:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 234
Регистрация: 10.1.2009

Репутация: 15
Всего: 15



NNaarreekk, 
1) метод предложенный Zuzzuk не требует "контрацептивов" для ИЕ6, можете им воспользоваться
2) можете слегка переделать метод предложенный bars80080 и blah, чтобы избавиться от бага в ИЕ6
Код

    #center { height: 1%; margin: 0 200px; }
    * html #content { position: relative; left: -3px; margin-right: -6px; }

Код

  <div id="center">
    <div id="content"></div>
  </div>

3) можете воспользоваться готовыми решениями 3 columns
PM MAIL   Вверх
NNaarreekk
Дата 6.1.2010, 14:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 768
Регистрация: 23.6.2007
Где: Армения

Репутация: 1
Всего: 3



Violator, спасибо! IE6 уже вышел из пользования но иногда встречаются люди благодаря которым добавляется работа верстальщикомsmile
PM MAIL WWW   Вверх
Guedda
Дата 25.2.2010, 15:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Подрывник
****


Профиль
Группа: Завсегдатай
Сообщений: 3137
Регистрация: 27.12.2005
Где: Ростов-на-Дону

Репутация: 3
Всего: 78



Мне необходимо подобное, только в точности да наоборот.
Есть родительский див (ширина на 100% #parent)
в нем находятся в строку три дива (#left, #center, #right)
Мне необходимо, чтобы левый и правый изменялись одинаково при изменении размера центрального. То есть, были по 50%, центральный увеличился на 20%, они стали по 40%. Вообще такое возможно?


--------------------
Ll 2
PM MAIL WWW ICQ Skype GTalk   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Вёрстка веб-сайтов | Следующая тема »


 




[ Время генерации скрипта: 0.0510 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.