Для вступления в общество новичков и профессионалов домен-индустрии, пожалуйста нажмите здесь ...

   
 Купля-продажа и обсуждение доменных имён
        

  
Вернуться   Форум о доменах > Дизайн и развитие проектов > Программирование
Регистрация Реноме Правила форума Справка Сообщество
Программирование PHP, Perl, HTML, XHTML, CSS, JavaScript, MySQL и другие языки кодирования.

Ответ
 
Опции темы
Сегодня
от 149р за .RU
Аренда сервера
2x Intel Hexa-Core Xeon E5-2420
Всего 79 евро!

с видеокартой GeForce GTX 1080 Ti
всего 99 евро!

от 149р за .РФ Реклама на DomenForum.net
Старый 16.09.2008, 15:25   #1
 
Регистрация: 16.01.2006
Сообщений: 1,137
Доменные сделки: 0
Реноме: 927
Одобрения
Спасибо (Отдано): 0
Спасибо (Получено): 0
Отправить сообщение для X-Ception с помощью ICQ
Верстка на div - выравнивание в две колонки

Что-то давно не занимался версткой и застрял, как мне кажется, совсем не элементарных вещах
Имеется два слоя:
Код HTML:
<div class="left">... </div>
<div class="right">...</div>
Необходимо расположить их в две колонки: левая фиксированной ширины (200px), правая - на все оставшееся пространство.
Что необходимо прописать в css для этих слоев?

Оба слоя фикс. ширины, и оба в процентном соотношении - такие варианты сделал очень просто, а вот так как нужно что-то пока не получается...
__________________
WM2Directi.ru - платежные шлюзы для реселлеров доменов | TelePay.com.ua
Регистрация доменов Reg-It.Net
X-Ception вне форума   Ответить с цитированием
Старый 16.09.2008, 15:39   #2
 
Аватар для Vladimir Kuts
 
Регистрация: 10.07.2007
Адрес: УКРАЇНА
Сообщений: 3,044
Доменные сделки: 53
Реноме: 2710
Одобрения
Спасибо (Отдано): 0
Спасибо (Получено): 1
Отправить сообщение для Vladimir Kuts с помощью Skype™
http://www.cssplay.co.uk/layouts/ — глянь там, есть пару примеров, может что-то подойдет
Vladimir Kuts вне форума   Ответить с цитированием
Старый 16.09.2008, 16:37   #3
 
Регистрация: 08.11.2007
Сообщений: 972
Доменные сделки: 17
Реноме: 719
Одобрения
Спасибо (Отдано): 0
Спасибо (Получено): 4
http://htmlbook.ru поиск по слову "float right"
__________________
бесплатный способ выучить английский: / покупаю: ГЕО, ключевики, LLLL.ru, идеи доменов в ru, форумы
delaf вне форума   Ответить с цитированием
Старый 16.09.2008, 17:36   #4
 
Регистрация: 16.01.2006
Сообщений: 1,137
Доменные сделки: 0
Реноме: 927
Одобрения
Спасибо (Отдано): 0
Спасибо (Получено): 0
Отправить сообщение для X-Ception с помощью ICQ
Сообщение от Vladimir Kuts Посмотреть сообщение
http://www.cssplay.co.uk/layouts/ — глянь там, есть пару примеров, может что-то подойдет
спасибо, посмотрю, но вопрос пока остается открытым

 
http://htmlbook.ru поиск по слову "float right"
Знаю я и про float: left/right и про clear:both; и т.п. свойства из этой серии. Перепробовал уже все что можно, но нужного результата увы пока не вышло.

Получилось реализовать с помощью display:table и display:table-cell, но увы без кроссбраузерности, как следовало ожидать даже седьмой IE не знает о таких методах отображения.
__________________
WM2Directi.ru - платежные шлюзы для реселлеров доменов | TelePay.com.ua
Регистрация доменов Reg-It.Net
X-Ception вне форума   Ответить с цитированием
Старый 16.09.2008, 18:34   #5
 
Аватар для anephew
 
Регистрация: 30.06.2006
Сообщений: 2,705
Доменные сделки: 5
Реноме: 1604
Одобрения
Спасибо (Отдано): 0
Спасибо (Получено): 0
Отправить сообщение для anephew с помощью ICQ Отправить сообщение для anephew с помощью AIM Отправить сообщение для anephew с помощью Skype™
такссс ну а вот так:

Код:
<html>
<head>

<style type="text/css">

body { padding:0; margin:0;}

#left {
   float: left;
   width: 200px;
   background-color:#000000
}
#right {
   margin-left: 200px;
   width:100%;
   background-color:#999999
}

</style>

</head>
<body>

<div id="left">Текст левого блока</div>
<div id="right">Текст центрального блока</div>

</body>
</html>

но в в Internet Explorer есть проблема 3 пикселей

щас подумаем еще.
__________________
Cоздание сайтов на базе HostCMS: интеграция (переход с других систем, написание модулей), настройка, обновление, консультации.
anephew вне форума   Ответить с цитированием
Старый 16.09.2008, 18:34   #6
 
Аватар для Шуранов
 
Регистрация: 07.08.2006
Сообщений: 699
Доменные сделки: 1
Реноме: 5038
Одобрения
Спасибо (Отдано): 18
Спасибо (Получено): 19
Отправить сообщение для Шуранов с помощью ICQ
Код:
<div style="width: 200px; border: 1px solid red; float: left;">Я первый див</div>
<div style="border: 1px solid green;">Я второй див</div>
Так?
Шуранов вне форума   Ответить с цитированием
Старый 16.09.2008, 20:03   #7
Почетный форумчанин
 
Регистрация: 22.08.2005
Адрес: RU
Сообщений: 3,123
Доменные сделки: 16
Реноме: 539
Одобрения
Спасибо (Отдано): 0
Спасибо (Получено): 3
Отправить сообщение для 3V с помощью ICQ
Можно так: http://codeguru.ru/out/div-sample-0000.html
3V вне форума   Ответить с цитированием
Старый 16.09.2008, 23:04   #8
 
Регистрация: 16.01.2006
Сообщений: 1,137
Доменные сделки: 0
Реноме: 927
Одобрения
Спасибо (Отдано): 0
Спасибо (Получено): 0
Отправить сообщение для X-Ception с помощью ICQ
Много интересных идей, но:
 
такссс ну а вот так:

Код HTML:
<html>
<head>

<style type="text/css">

body { padding:0; margin:0;}

#left {
   float: left;
   width: 200px;
   background-color:#000000
}
#right {
   margin-left: 200px;
   width:100%;
   background-color:#999999
}

</style>

</head>
<body>

<div id="left">Текст левого блока</div>
<div id="right">Текст центрального блока</div>

</body>
</html>
но в в Internet Explorer есть проблема 3 пикселей

щас подумаем еще.
не прошло - горизонтальный скрол вылез.

 
Код HTML:
<div style="width: 200px; border: 1px solid red; float: left;">Я первый див</div>
<div style="border: 1px solid green;">Я второй див</div>
Так?
Не так Нет наличия двух колонок, если текста в правой части много, то он полностью обтекает левый блок.

Вся проблема как раз в вытягивании правой части по ширине. Два фиксированных блока получить несложно.


Как и следовало ожидать, правильное решения оказалось очень простым и красивым:
Код HTML:
<!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>
<title></title>
<style>
.left {
	float:left;
	width:200px;
}
.right {
	display:relative;
}
</style>
</head>
<body>

<div class="left" style="background-color:green">1111111111111</div>
<div class="right" style="background-color:red">22222222222222</div>

</body>
</html>
Вообщем проблема решена. Спасибо еще раз всем кто решил немного поработать головой
__________________
WM2Directi.ru - платежные шлюзы для реселлеров доменов | TelePay.com.ua
Регистрация доменов Reg-It.Net
X-Ception вне форума   Ответить с цитированием
Старый 16.09.2008, 23:59   #9
Почетный форумчанин
 
Регистрация: 22.08.2005
Адрес: RU
Сообщений: 3,123
Доменные сделки: 16
Реноме: 539
Одобрения
Спасибо (Отдано): 0
Спасибо (Получено): 3
Отправить сообщение для 3V с помощью ICQ
Сообщение от X-Ception Посмотреть сообщение
Вся проблема как раз в вытягивании правой части по ширине.
Зачем его вытягивать ?
Будет много текста - сам вытянется

Сообщение от X-Ception Посмотреть сообщение
Как и следовало ожидать, правильное решения оказалось очень простым и красивым:
Код HTML:
<!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>
<title></title>
<style>
.left {
	float:left;
	width:200px;
}
.right {
	display:relative;
}
</style>
</head>
<body>

<div class="left" style="background-color:green">1111111111111</div>
<div class="right" style="background-color:red">22222222222222</div>

</body>
</html>
Вообщем проблема решена. Спасибо еще раз всем кто решил немного поработать головой
Делаем в правой части много текста, а в левой мало, и получаем эффект, аналогичный

Сообщение от X-Ception Посмотреть сообщение
Не так Нет наличия двух колонок, если текста в правой части много, то он полностью обтекает левый блок.

З.Ы. изврат, но: http://codeguru.ru/out/div-sample-0001.html

Последний раз редактировалось 3V; 17.09.2008 в 00:08.
3V вне форума   Ответить с цитированием
Старый 17.09.2008, 00:40   #10
 
Регистрация: 16.01.2006
Сообщений: 1,137
Доменные сделки: 0
Реноме: 927
Одобрения
Спасибо (Отдано): 0
Спасибо (Получено): 0
Отправить сообщение для X-Ception с помощью ICQ
Сообщение от 3V Посмотреть сообщение
Делаем в правой части много текста, а в левой мало, и получаем эффект, аналогичный
Да уж, у других проверил, а у себя забыл Да, такой вариант значит тоже отпадает.

 
Получается не два слоя "встык", а один поверх другого Но тем не менее результат достигнут и все отображается так как задумывалось.
__________________
WM2Directi.ru - платежные шлюзы для реселлеров доменов | TelePay.com.ua
Регистрация доменов Reg-It.Net
X-Ception вне форума   Ответить с цитированием
Ответ



Реклама

Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 17:57. Часовой пояс GMT +4.