2011-09-04 15 views
31

Mam dwa divy, jeden w drugim i chciałbym, aby mały div był wyrównany na końcu głównego div.Wyrównanie Div u dołu głównego Div

Oto mój kod do tej pory. Obecnie przycisk znajduje się na górze głównego div, zamiast tego chcę go umieścić na dole. Każda pomoc będzie doceniona.

.vertical_banner { 
    border: 1px solid #E9E3DD; 
    float: left; 
    height: 210px; 
    margin: 2px; 
    padding: 4px 2px 10px 10px; 
    text-align: left; 
    width: 117px; 
} 

#bottom_link{ 
vertical-align: bottom; 
} 

Oto jak próbowałam go używać, ale jak widać wciąż jestem nowy w CSS :)

<div class="vertical_banner"> 
    <div id="bottom_link"> 
     <input type="submit" value="Continue"> 
     </div> 
</div> 

Odpowiedz

54

modyfikować swój CSS tak:

.vertical_banner { 
 
    border: 1px solid #E9E3DD; 
 
    float: left; 
 
    height: 210px; 
 
    margin: 2px; 
 
    padding: 4px 2px 10px 10px; 
 
    text-align: left; 
 
    width: 117px; 
 
    position:relative; 
 
} 
 

 
#bottom_link{ 
 
    position:absolute;     /* added */ 
 
    bottom:0;       /* added */ 
 
    left:0;       /* added */ 
 
}
<div class="vertical_banner"> 
 
    <div id="bottom_link"> 
 
     <input type="submit" value="Continue"> 
 
     </div> 
 
</div>

+0

Dzięki, nadal uważam to za przydatne nawet po ponad roku. Miło, praca :) –

+0

Prawie dwa lata po ... – Asken

3

Chyba trzeba absolutną pozycję

.vertical_banner {position:relative;} 
#bottom_link{position:absolute; bottom:0;} 
1

To nie jest tak naprawdę możliwe w HTML, chyba że używasz pozycjonowania absolutnego lub javascript. Więc jednym rozwiązaniem byłoby dać ten CSS #bottom_link:

#bottom_link { 
    position:absolute; 
    bottom:0; 
} 

W przeciwnym razie trzeba by użyć niektórych javascript. Oto blok jQuery, który powinien załatwić sprawę, w zależności od prostoty strony.

$('#bottom_link').css({ 
    position: 'relative', 
    top: $(this).parent().height() - $(this).height() 
}); 
8

Podaj swój nadrzędny div position: relative, następnie dać div dziecko position: absolute, będzie to pozycja bezwzględna div wewnątrz swojego rodzica, można dać dziecku bottom: 0px;

Zobacz przykład tutaj:

http://jsfiddle.net/PGMqs/1/

-1

spróbuj tego:

#b { 
display: -webkit-inline-flex; 
display: -moz-inline-flex; 
display: inline-flex; 

-webkit-flex-flow: row nowrap; 
-moz-flex-flow: row nowrap; 
flex-flow: row nowrap; 

-webkit-align-items: flex-end; 
-moz-align-items: flex-end; 
align-items: flex-end;} 

Oto demo JSFiddle: http://jsfiddle.net/rudiedirkx/7FGKN/.

+0

Podczas udzielania odpowiedzi prosimy o poświęcenie czasu na wyjaśnienie, dlaczego udzielono odpowiedzi i dlaczego powinno to rozwiązać problem. –

Powiązane problemy