2012-09-25 2 views
5

Der Versuch, eine WEB-Schnittstelle für meine lokale Sammlung von Comic-Büchern zu erstellen. Das Look'n'feel sollte Apples iBooks sehr ähnlich sein - Buchumschläge sitzen auf dem Bücherregal. Die Abdeckungen sind ähnlich, aber nicht identisch in Höhe und Breite. Kann nicht herausfinden, wie die Bildabdeckungen auf den unteren Rand des div geschoben werden, ohne die Breite des enthaltenden div anzugeben. Das Gehen mit Absolute-Inside-Relative stapelt die Covers einfach in einen Stapel.Richten Sie das Bild an der Unterseite eines linksbündigen Divs aus.

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 Beispiel: http://jsfiddle.net/NATqD/

+0

Hey 1695953! Interessante Frage (+1), obwohl die jsfiddle wahrscheinlich nicht zeigt, was Sie zeigen möchten – Cedric

+0

Ist das worüber Sie sprechen: http://jsfiddle.net/userdude/NATqD/2/ –

Antwort

4

Versuchen Sie, diese 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;} 

Sie line-height: 258px fügen Sie die Höhe der Abdeckung div anzupassen. Dann vertical-align: bottom auf den Bildern. Arbeitsbeispiel:

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

+0

Danke! Genau das hatte ich mir vorgenommen! – Shurik76

+0

Oh schön. Nun ja, das war eine gute Idee ... –

+0

@ user1695953: Gern geschehen :) – Fredy

0

die Position hinzufügen: in Bezug auf die .Abdeckung dies ermöglicht es Ihnen, die Position hinzuzufügen: absolut das Bild und damit können Sie die Bilder absolut relativ zum div positionieren.

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

+0

In seiner Frage sagte er dass er keine Breite auf dem Container angeben wollte. Ihre Antwort enthält einen. – mrtsherman

+1

Das stimmt. Ich möchte die Breite nicht fest codieren oder in einer Laufzeit festlegen. Die Idee ist, dass das div das umschließende Titelbild umschließt. – Shurik76

+0

Warum willst du die Breite nicht benutzen? Liegt es daran, dass die Titelbilder unterschiedliche Größen haben? – rsoneill21

1

Dies scheint die straight-forward mir:

<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/

Arbeiten in Firefox und Chrome.

+0

Sobald Sie die Breite/Höhe des Darstellungsbereichs (Größe des Browserfensters) ändern, werden alle Bilder außerhalb des enthaltenden Bereichs verschoben, anstatt die Abdeckungen neben den Regalen neu zu füllen. – Shurik76

+1

Sie können die 'font-size' und' line-height' manipulieren, um die richtige Mischung zu finden. Dies scheint es genau zu wickeln, obwohl ich mir vorstelle, dass Sie ein Regal unter den Büchern haben, um dies auszugleichen: http://jsfiddle.net/NATqD/9/ –

+0

Verstanden. Vielen Dank! http://jsfiddle.net/FTrGs/ – Shurik76