X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Растяжение по высоте независимо от контента
Zz1n
Zz1n
Topic Starter сообщение 19.6.2013, 8:42; Ответить: Zz1n
Сообщение #1


Добрый день! Помогите пожалуйста кто может, я ещё далеко не опытный верстальщик и поэтому даже 2 часа мучений не дали желаемого результата.
Есть такая html:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Шаблон страницы</title>
<meta http-equiv="Content-type" content="text/html; charset=utf-8" />
<meta name="description" content="{% block meta_description %}{{ meta_description }}{% endblock %}">
<meta name="keywords" content="{% block meta_keywords %}{{ meta_keywords }}{% endblock %}">
<link rel="stylesheet" href="{{ MEDIA_URL }}css/style.css">
{% block extrahead %}{% endblock %}
</head>
<body>
<div id="page-wrap">
<div id="page">
<div id="body">
<div id="header">
<!-- шапка -->
</div>
<div id="content">
</div>
</div>
<div id="footer">
<!-- футер -->
</div>
</div>
</div>
</body>
</html>


и вот такой css:
[CSS]
html, body {
width: 100%;
height: 100%;
margin: 0;
padding: 0;
}

#page-wrap {
position: absolute;
width: 100%;
height: 100%;
margin: 0;
padding: 0;
}

#page {
width: 100%;
min-width: 900px;
height: 100%;
}

#body {
width: 100%;
height: auto;
min-height: 100%;
margin: 0;
padding: 0;
}

#header {
width: 100%;
height: 100px;
margin: 0;
padding: 0;
background-color: #00ff00;
}

#content {
width: 90%;
margin: 0;
padding: 0 0 40px; /* отступ снизу на высоту футера */
background-color: #03F;
margin:0 auto;
height: 100%;
}

#footer {
width: 100%;
height: 40px;
margin: -40px 0 0; /* отрицательный отступ сверху на высоту футера */
padding: 0;
background-color: #ff0000;
}
[/CSS]

Вся проблема в том, что когда content ничем не заполнен, то синий фон не растягивается по высоте на всё свободное пространство. Убил уже кучу времени, переставляю height то потомку, то родителю, но всё ровно всё криво получается, либо не получается вообще. Желательно всё это смастерить на css. В крайнем случае уже js или jquery...
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
khlebnikov
khlebnikov
сообщение 19.6.2013, 10:09; Ответить: khlebnikov
Сообщение #2


У вас слишком много вложений блоков, я бы вот так сделал:

http://jsfiddle.net/P4ZzH/

И еще кое-что. Так как края headerа в данном случае выходят за границы окна браузера, то в него нужно вставить еще один блок с абсолютным позиционированием, автоматической шириной, и координатами left и right по 0%. Тогда содержимое шапки не будет выходить за границы страницы.

http://jsfiddle.net/LfbRW/

А можно и проще сделать: http://jsfiddle.net/2kZEK/
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Zz1n
Zz1n
Topic Starter сообщение 19.6.2013, 13:45; Ответить: Zz1n
Сообщение #3


(khlebnikov @ 19.6.2013, 13:09) *
У вас слишком много вложений блоков, я бы вот так сделал:

http://jsfiddle.net/P4ZzH/

И еще кое-что. Так как края headerа в данном случае выходят за границы окна браузера, то в него нужно вставить еще один блок с абсолютным позиционированием, автоматической шириной, и координатами left и right по 0%. Тогда содержимое шапки не будет выходить за границы страницы.

http://jsfiddle.net/LfbRW/

А можно и проще сделать: http://jsfiddle.net/2kZEK/


Спасибо за более короткий вариант решения, но остается один нюанс. Светло-серый фон по центру скрыт за хэдарам и футерам, а мне нужно на место этого светло-серого фона загрузить картинку, соответственно верхняя и нижняя часть картинки спрятана...
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
khlebnikov
khlebnikov
сообщение 19.6.2013, 14:47; Ответить: khlebnikov
Сообщение #4


Насколько я понял, это одиночная картинка, а не повторяющийся фон? Вы хотите, чтобы она тянулась по вертикали вместе с контентом, или у нее будет фиксированная высота?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Zz1n
Zz1n
Topic Starter сообщение 19.6.2013, 14:49; Ответить: Zz1n
Сообщение #5


(khlebnikov @ 19.6.2013, 17:47) *
Насколько я понял, это одиночная картинка, а не повторяющийся фон? Вы хотите, чтобы она тянулась по вертикали вместе с контентом, или у нее будет фиксированная высота?

Да, это картинка 50x50 у которой прописан repeat-x, repeat-y, и когда содержимого нет или на столько мало, что не появляется скролл, то картинка только там где есть содержимое, а должна быть до футера.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
khlebnikov
khlebnikov
сообщение 19.6.2013, 14:51; Ответить: khlebnikov
Сообщение #6


Тогда ставьте background:url() у блока #content. Домой приду - покажу, как примерно должно выглядеть.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Zz1n
Zz1n
Topic Starter сообщение 19.6.2013, 14:52; Ответить: Zz1n
Сообщение #7


(khlebnikov @ 19.6.2013, 17:51) *
Тогда ставьте background:url() у блока #content. Домой приду - покажу, как примерно должно выглядеть.

Ставил, но content не делает репит по вертикали... даже при задании height и min-height.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
khlebnikov
khlebnikov
сообщение 19.6.2013, 15:46; Ответить: khlebnikov
Сообщение #8


Так, понял, вам похоже нужно вот так: http://jsfiddle.net/WpEZF/
Если я не прав, набросайте в фотошопе, как нужно сделать.

А если так и нужно, то я не вижу никаких проблем с тем, что часть фона скрыта под хэдером и футером. Главное, с самим контентом, загружаемым на страницу все будет ок. А что там скрыто под хэдером и футером (если вообще скрыто) - это посетителю ведь без разницы )
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Zz1n
Zz1n
Topic Starter сообщение 19.6.2013, 15:51; Ответить: Zz1n
Сообщение #9


(khlebnikov @ 19.6.2013, 18:46) *
Так, понял, вам похоже нужно вот так: http://jsfiddle.net/WpEZF/
Если я не прав, набросайте в фотошопе, как нужно сделать.

А если так и нужно, то я не вижу никаких проблем с тем, что часть фона скрыта под хэдером и футером. Главное, с самим контентом, загружаемым на страницу все будет ок. А что там скрыто под хэдером и футером (если вообще скрыто) - это посетителю ведь без разницы )

Именно в твоем случае часть текстуры скрыта за хедаром и футером, а для меня это важно! То что ты сделал правильно на 95% :) Я просто потом буду ещё углы закруглять у contenta, а как понимаешь они закругляться именно за футером и хедаром)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
khlebnikov
khlebnikov
сообщение 19.6.2013, 20:14; Ответить: khlebnikov
Сообщение #10


(Zz1n @ 19.6.2013, 18:51) *
Именно в твоем случае часть текстуры скрыта за хедаром и футером, а для меня это важно! То что ты сделал правильно на 95% :) Я просто потом буду ещё углы закруглять у contenta, а как понимаешь они закругляться именно за футером и хедаром)


Предлагаю простейшее решение - создание каркаса с помощью таблицы.
http://jsfiddle.net/jwUcd/

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Горячая тема (нет новых ответов) Тема имеет прикрепленные файлыA-Parser 1.1 - продвинутый парсер ПС, кейвордов, контента, показателей, 70+ парсеров.
353 Forbidden 279235 11.4.2024, 17:07
автор: AParser_Support
Открытая тема (нет новых ответов) Дайте бесплатного контента! :)
2 Tia2 999 22.12.2023, 18:53
автор: zyzy
Горячая тема (нет новых ответов) Занимаюсь добычей качественного контента из Вебархива. Опыт уже более трех лет
Предоставляю только качественный, читабельный контент.
62 kuz999 38081 27.7.2023, 13:55
автор: kuz999
Открытая тема (нет новых ответов) Ищу помощника (SEO, сбор информации, размещение контента на сайтах, рутина)
0 rokot 830 8.2.2023, 18:35
автор: rokot
Открытая тема (нет новых ответов) Плагин для Wordpress. Вывод контента в зависимости от страны пользователя.
8 neuch 2297 19.9.2022, 7:51
автор: neuch


 



RSS Текстовая версия Сейчас: 17.4.2024, 0:33
Дизайн