2013-12-20 3 views
0

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

У меня проблема, когда позиция абсолютного div не прилипает к нижнему колонтитулу. У меня есть сайт на одной странице.

Вот упрощенный код моего сайта:

Html:

<div id="e1">hi</div> 
    <div id="e2">hi</div> 
    <div id="e3"> 
    <div id="footer">My beautifull footer thingy</div> 
    </div> 

CSS:

body, html { 

margin: 0 0 0 0; 
padding: 0 0 0 0; 
    width:100%; 
height:100%; 

}

#e1 {height:100%; width:100%; background:#ff9000; } 
    #e2 {height:100%; width:100%; background:#000;} 
    #e3 {height:100%; width:100%; background:#ff9000;} 

#footer { 
text-align:center; 
line-height:80px; 
height:300px; 
width:100%; 
position:absolute; 
background:#fff; 
} 

what I want

jsfiddle: http://jsfiddle.net/skunheal/4LXLZ/1/

Я знаю, что одно из решений является добавление

верх: 300%; margin-top: -300px;

Но это не то, что я хочу, поскольку есть cms-костяк, и я не могу сказать, сколько страниц активны. Поэтому мне нужно что-то, что будет установлено для его родителя (# e3 в этом случае)

Еще одно решение, которое я использовал, использовало javascript для изменения css после подсчета количества страниц. Но я думаю, что это будет временное решение, и это должно быть намного проще?

Кто-нибудь знает, как легко исправить css?

Приветствие

+0

Проверьте этот сайт: http://learnlayout.com/ – man

+0

ну. Я знаю достаточно css. Я просто не выхожу из этой проблемы. –

+0

Не могли бы вы просто взять # футер из # e3? – Godinall

ответ

2

Вы можете установить положение относительно Примеру

#e3 {height:100%; width:100%; background:#ff9000; position : relative} 

example

+0

да, его работа! спасибо! довольно глупо от меня! Thanx –

2

Решение простое, футер должно быть положение фиксируется не абсолютным. Вот Обновленного скрипку http://jsfiddle.net/4LXLZ/2/

#footer { 
    text-align:center; 
    line-height:80px; 
    height:300px; 
    width:100%; 
    position:fixed; 
    bottom: 0; 
    background:#fff; 
} 
+0

Хмм, я думаю, вы меня поняли. Я не хочу, чтобы нижний колонтитул был прикреплен к нижней части окна. но в нижней части # e3 –

+0

@Merijndk oh, а затем добавьте 'position: relative' в # e3 – Caelea

+0

Nevermind Я понял! –

0

вам нужно поставить ногу на самом деле под #e3

http://jsfiddle.net/4LXLZ/4/

<div id="wrapper"> 
<div id="e3"></div> 
    <div id="footer">My beautifull footer thingy</div> 
</div> 
+0

Нет, это не то, что я искал. Как я упомянул об этом один сайт на одной странице.нижний колонтитул является частью e3 div, который составляет 100% высоты и ширины. Я добавил изображение к своему сообщению, чтобы его объяснить. Также я отметил, что это было правильно. В любом случае, спасибо за помощь! абрикант! –