Jump to content
  • 0

Влетело из головы(, подвал наезжает на контент


cmndr_alexgreen
 Share

Question

Точно помню что год назад уже спрашивал похожее), а сейчас не вспомнить не получается не найти тот пост. 

 

Проблема довольно банальная, один блок наезжает на другой), возможно ранее я не размещал блоки в контенте "абсолютные" и поэтому работало. Подскажите что я забыл)).

<div id="page">	<header>		<h1 class="name">name</h1>	</header>	<nav>						<a href="index.html">Главная</a>						<a href="about.html">Услуги</a>						<a href="projects.html">Галерея</a>						<a href="contact.html">Контакты</a>	</nav>	<section class="content">		<div class="box abox"><a href="index.html">1</a></div>		<div class="box bbox"><a href="index.html">2</a></div>		<div class="box cbox"><a href="index.html">3</a></div>		<div class="box dbox"><a href="index.html">4</a></div>	</section>	<footer>footer	</footer></div>
html, body {    height: 100%;    margin: 0;   	padding:0;}body {    background: #fff url(../img/bg-page.png);}header, nav, section, footer {display: block;}#page {width: 1000px;margin: 0 auto;padding: 8px 0 0 0;}header {width: 1000px;height:180px;}nav {}section {position: relative;float: left;}footer {margin: 40px 0 100px 0;}.box {position:absolute;}.abox, .bbox, .cbox, .dbox {height:80px;z-index:2;font-family: 'Jura', sans-serif;}.abox2, .bbox2, .cbox2, .dbox2 {width:230px;z-index:-1;background:url(../img/bg-box.jpg);}.abox {top:0;left:160px;width:230px;background:#dbd700;}.bbox {top:120px;left:500px;width:220px;background:#aec066;}.cbox {top:540px;left:320px;width:260px;background:#5dc0cc;}.dbox {top:530px;left:715px;width:230px;background:#ce4718;}

Внутри <section>, на главной странице, будут располагаться блоки "box" с абсолютными параметрами, на остальных страницах простой контент. В данном варианте, подвал наезжает на section как только размещаешь блоки с абсолютными координатами.(( 

Edited by cmndr_alexgreen
Link to comment
Share on other sites

3 answers to this question

Recommended Posts

  • 0

Позиционировать абсолютно нужно относительно родительского элемента, а раз он у тебя 0px по высоте, вот и наезжает футер. 

 

section {float: left;} - если у тебя одна секция, зачем вообще прописывать float?

 

Вот в общем что-то похожее - http://jsfiddle.net/pjdLy/

Link to comment
Share on other sites

  • 0

Позиционировать абсолютно нужно относительно родительского элемента, а раз он у тебя 0px по высоте, вот и наезжает футер. 

 

section {float: left;} - если у тебя одна секция, зачем вообще прописывать float?

 

Вот в общем что-то похожее - http://jsfiddle.net/pjdLy/

"0" то он тут, а на других страницах в нем будет обычный контент, в нормальном потоке. Можно конечно для заглавной страницы сделать свою секцию с фиксированным размером, а для других страниц с автоматическим размером по содержимому. 

 

Но если честно я думал есть способ и "абсолютные" блоки "обтягивать" контейнером.

Флоат там случайно)), на автомате скопировал из другого шаблона.

Link to comment
Share on other sites

  • 0

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

То, что вы хотите возможно сделать либо задав высоту, либо какими-то костылями, которых я не знаю)

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

Edited by MichaelD
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