2012-09-25 13 views
5

Próbujesz utworzyć interfejs WEB do mojej lokalnej kolekcji komiksów. Wygląd powinien być bardzo podobny do iBooków Apple - okładek książek na półkach. Pokrowce są podobne, ale nie identyczne pod względem wysokości i szerokości. Nie można dowiedzieć się, jak przesuwać okładki obrazów na spód elementu div bez wskazania szerokości elementu div zawierającego. Idąc z bezwzględnym, wewnętrznym krewnym, po prostu układa okładki w stos.Wyrównaj obraz do dolnej części elementu pływającego po lewej stronie

HTML:

<div class="cover"><a href="#"><img src="cover1.jpg"></a></div> 
<div class="cover"><a href="#"><img src="cover2.jpg"></a></div> 
<div class="cover"><a href="#"><img src="cover3.jpg"></a></div> 

CSS:

body {background-image: url(http://image.bayimg.com/oaddpaaea.jpg); background-repeat: repeat;} 
.cover {float: left; height: 258px; border: 1px solid red; margin: 0px 5px 25px 5px;} 
.cover img {border: 1px solid green; -webkit-box-shadow: 0 8px 6px -6px black; -moz-box-shadow: 0 8px 6px -6px black; box-shadow: 0 8px 6px -6px black;} 

jsFiddle Przykład: http://jsfiddle.net/NATqD/

+0

Hej 1695953! Interesujące pytanie (+1), chociaż jsfiddle prawdopodobnie nie pokazuje tego, co chcesz pokazać – Cedric

+0

Czy to właśnie mówisz: http://jsfiddle.net/userdude/NATqD/2/ –

Odpowiedz

4

Spróbuj CSS:

.cover { float: left; height: 258px;line-height: 258px; border: 1px solid red; margin: 0px 5px 25px 5px;} 
.cover img {vertical-align: bottom; border: 1px solid green; -webkit-box-shadow: 0 8px 6px -6px black; -moz-box-shadow: 0 8px 6px -6px black; box-shadow: 0 8px 6px -6px black;} 

dodać line-height: 258px aby dopasować wysokość div tytułowej. Następnie vertical-align: bottom na zdjęciach. Przykładem pracy:

http://jsfiddle.net/NATqD/6/

+0

Dziękujemy! Właśnie o tym myślałem! – Shurik76

+0

Och ładny. Cóż, tak, to był dobry pomysł ... –

+0

@ user1695953: Serdecznie zapraszamy :) – Fredy

0

Dodaj pozycję: w stosunku do .Chronić To pozwala na dodanie position: absolute do obraz, a tym samym możesz ustawić obrazy absolutnie względem div.

http://jsfiddle.net/NATqD/1/

+0

W swoim pytaniu powiedział że nie chce podać szerokości na kontenerze. Twoja odpowiedź zawiera jeden. – mrtsherman

+1

Zgadza się. Nie chcę sztywno zakodować szerokości ani ustawić w czasie wykonywania. Pomysł polega na tym, aby element div zawinął zawierający obraz okładki. – Shurik76

+0

dlaczego nie chcesz używać szerokości? Czy to dlatego, że obrazy na okładkę mają różne rozmiary? – rsoneill21

1

ta wydaje się najbardziej prosta do mnie:

<div class="cover"> 
    <a href="#"><img src="http://www.emeraldinsight.com/fig/53_10_1108_S0731-9053_2009_0000024005.png"></a> 
    <a href="#"><img src="http://roborfid.dyndns.org/data/book_images/backs_small/SIWE_R_GM00404130.jpg"></a> 
    <a href="#"><img src="http://roborfid.dyndns.org/data/book_images/backs_small/SIWE_R_GM00624371.jpg"></a> 
    <a href="#"><img src="http://www.lauren-myers.com/_img/right_arrow.jpg"></a> 
    <a href="#"><img src="http://www.gotohoroscope.com/img/bg_00.gif"></a> 
    <a href="#"><img src="http://roborfid.dyndns.org/data/book_images/backs_small/SIWE_R_GM00404091.jpg"></a> 
    <a href="#"><img src="http://www.startplay.co.uk/images/play.png"></a> 
    <a href="#"><img src="https://www.educorporatebridge.com/old_back_up_16-07-12/images/foundcourses.png"></a> 
    <a href="#"><img src="http://s1.hao123.com/index/images/temple_bg.gif"></a> 
</div> 

.cover { 
    line-height: 258px; 
    height: 258px; 
    border: 1px solid red; 
    margin: 0px 5px 25px 5px; 
} 

http://jsfiddle.net/NATqD/5/

Works w Firefox i Chrome.

+0

Po zmianie szerokości/wysokości okna roboczego (rozmiar okna przeglądarki) wypycha on wszystkie obrazy poza zawartym elementem div zamiast przeplatać okładki obok półek. – Shurik76

+1

Możesz manipulować 'font-size' i' line-height', aby znaleźć właściwy miks. Wygląda na to, że jest dokładnie owinięty, chociaż wyobrażam sobie, że masz półkę pod książkami, aby to zrekompensować: http://jsfiddle.net/NATqD/9/ –

+0

Rozumiem. Dziękuję Ci! http://jsfiddle.net/FTrGs/ – Shurik76

Powiązane problemy