Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Поиск рулит! Сообщения за день Все разделы прочитаны
 

Вернуться   Форум Flasher.ru > Работа над сайтом > HTML/DHTML/CSS/JS/VB

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 14.08.2010, 21:21
Randomizer вне форума Посмотреть профиль Отправить личное сообщение для Randomizer Найти все сообщения от Randomizer
  № 1  
Ответить с цитированием
Randomizer

Регистрация: Feb 2009
Сообщений: 29
По умолчанию Как свестать на блоках то, что работает только как таблица?

Ув. коллеги, подскажите, как сверстать такой макет, только блоками (div)?

Код:
<!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=windows-1251" />
<link rel="shortcut icon" href="favicon.ico" type="image/x-icon" />
<meta name="robots" content="index, follow" />
<meta name="keywords" content="" />
<meta name="description" content="" />
<title>DIV wanted</title>
<style>
html, body {
margin:0;
padding:0;
height:100%;
min-height: 500px;
min-width: 1000px;
}
 
table#all {
padding:0;
margin: 0;
height:100%;
width: 100%;
text-align: center;
font-size: 20px;
}
 
td#head {
height: 100px;
background-color: red;
padding: 0 10%;
}
 
#head div, #footer div {
height: 100%;
}
 
td#main {
background-color: blue;
height: 100%;
padding: 0 10%;
}
 
td#footer {
height: 100px;
background-color: green;
padding: 0 10%;
}
 
.middle {
background-color: yellow;
height: 100%;
}
</style>
</head>
<body>
 
 
 
<table id="all" cellpadding="0" cellspacing="0">
 
	<tr>
		<td id="head"><div>Фиксированная высота в шапке</div></td>
	</tr>
 
 
 
 
	<tr>
		<td valign="center" id="main">
			<table width="100%" height="100%" cellpadding="0" cellspacing="0"><tr>
				<td valign="center" class="middle">100% высота и ширина</td>
			</tr></table>
		</td>
	</tr>
 
 
 
	<tr>
		<td id="footer"><div>Фиксированная высота в футере</div></td>
	</tr>
 
</table>
 
 
</body>
</html>
Весь день перебирал хаки и приемы, но такого эффекта у меня добиться не получилось =(( хелп.

Старый 15.08.2010, 00:29
membrilius вне форума Посмотреть профиль Отправить личное сообщение для membrilius Найти все сообщения от membrilius
  № 2  
Ответить с цитированием
membrilius
 
Аватар для membrilius

Регистрация: Aug 2008
Сообщений: 258
можно только без 100% высоты серединного блока.

Старый 15.08.2010, 01:55
studmar вне форума Посмотреть профиль Отправить личное сообщение для studmar Найти все сообщения от studmar
  № 3  
Ответить с цитированием
studmar
 
Аватар для studmar

Регистрация: Apr 2010
Сообщений: 81
Вот, быстро попытался навоять
Код:
<!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=utf-8" />
<title>Untitled Document</title>
<style type="text/css">
html { height:100%;}
body { height:100%;}
* { margin:0px; padding:0px;}
.div1 { background:#F90;height:100%;position:relative;}
.div2 { background:#C00; height:100px;position:absolute; width:100%; left:0px; top:0px;}
.div3 { background:blue; height:100px; position:absolute; bottom:0px; left:0; width:100%;}
.div4 { background:#ccc;height:100%; width:80%; margin:0 10%;}
</style>

</head>

<body>

<div class="div1">
<div class="div2">test</div>
<div class="div4"><div style="height:100px;"></div>
test
</div>
<div class="div3">test</div>
</div>
</div>
</body>
</html>

Старый 15.08.2010, 19:51
Randomizer вне форума Посмотреть профиль Отправить личное сообщение для Randomizer Найти все сообщения от Randomizer
  № 4  
Ответить с цитированием
Randomizer

Регистрация: Feb 2009
Сообщений: 29
Цитата:
Сообщение от studmar Посмотреть сообщение
Вот, быстро попытался навоять
Код:
<!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=utf-8" />
<title>Untitled Document</title>
<style type="text/css">
html { height:100%;}
body { height:100%;}
* { margin:0px; padding:0px;}
.div1 { background:#F90;height:100%;position:relative;}
.div2 { background:#C00; height:100px;position:absolute; width:100%; left:0px; top:0px;}
.div3 { background:blue; height:100px; position:absolute; bottom:0px; left:0; width:100%;}
.div4 { background:#ccc;height:100%; width:80%; margin:0 10%;}
</style>

</head>

<body>

<div class="div1">
<div class="div2">test</div>
<div class="div4"><div style="height:100px;"></div>
test
</div>
<div class="div3">test</div>
</div>
</div>
</body>
</html>
Спасибо. Я уже правда примерно так же решил задачу, отбойником с высотой как у шапки.. Но еще и решил проблему с центрированием контента в центральной части, без фиксированных размеров и js =) но реально - виселица была...

Создать новую тему Ответ Часовой пояс GMT +4, время: 13:48.
Быстрый переход
  « Предыдущая тема | Следующая тема »  
Опции темы
Опции просмотра

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

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


 


Часовой пояс GMT +4, время: 13:48.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.