2013-11-23 4 views
0

У меня есть div внутри другого div, который хочет показать внизу. Но это не будет. Посмотрите на код:Сделайте позицию div внизу другого div

... 
<td valign="top" style="height: 900px;"> 
    <center> 
     <div class="sidebar"> 
       <div id="block_sub">Hello</div> 
     </div> 
     </center> 
</td> 
... 

<styles> 
.sidebar{ 
position: relative; 
} 
#block_sub{ 
position: absolute; 
bottom: 0; 
} 
</styles> 
+0

Как [это] (http://stackoverflow.com/questions/20143444/css-alternative-to-vertical-align/20143496#20143496)? –

+0

Нет элемента 'styles', но [' style'] (http://www.w3.org/TR/2013/CR-html5-20130806/document-metadata.html#the-style-element). – unor

ответ

2

отлично работает для меня:

http://jsfiddle.net/2nssD/

Вы сделали две ошибки через:

Вы использовали #sidebar вместо .sidebar, и вы не дали ваш внешний div - высота.

Используйте это:

.sidebar{ 
    position: relative; 
    background: red; 
} 
#block_sub{ 
    position: absolute; 
    bottom: 0; 
    background: blue; 
} 
+0

моя ошибка, отредактировал его. – HabibS

+0

не может дать боковую панель точной высоты. его динамический внутри динамического TD фактически. – HabibS

+1

ОК. Тем не менее, он работает так, как будто вы хотели, чтобы он работал. Он застрял в нижней части боковой панели. Если вы не дадите боковой панели высоту, она рухнет. Вот как работает модель CSS box. –

Смежные вопросы