2012-09-25 13 views
5

ローカルの漫画コレクションのためのWEBインターフェイスを作成しようとしています。 look'n'feelは、AppleのiBookと非常によく似ているはずです。ブックは本棚に座っています。カバーは類似していますが、高さと幅は同じではありません。含まれているdivの幅を示さずに、画像のカバーをdivの下部に押し込む方法を理解できません。相対的な内部相対関係を持つことは、カバーを積み重ねるだけです。イメージを左浮動小数点divの一番下に合わせる

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

+0

ちょっと1695953!興味深い質問(+1)、jsfiddleはおそらくあなたが見たいものを表示していません – Cedric

+0

これはあなたが話していることです:http://jsfiddle.net/userdude/NATqD/2/ –

答えて

4

この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;} 

あなたはカバーのdivの高さに一致するようにline-height: 258pxを追加します。その後、画像上にvertical-align: bottom例作業:

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

+0

ありがとう!それはまさに私が心に留めていたことです! – Shurik76

+0

よかった。さて、それは良いアイデアだったええ... –

+0

@ user1695953:あなたは歓迎です:) – Fredy

0

位置を追加します。.coverに対するこれは、あなたがポジションを追加することができます:絶対画像とdivを基準にして画像を絶対的に配置することができます。

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

+0

彼の質問によると彼は容器の幅を指定したくないと言っていました。答えには答えが含まれています。 – mrtsherman

+1

そうです。実行時に幅や設定をハードコーディングする必要はありません。その考え方は、divに包含されている表紙イメージを囲むことです。 – Shurik76

+0

なぜあなたは幅を使いたくないですか?表紙の画像はサイズが異なるためですか? – rsoneill21

1

これは私に最もストレートフォワードのようだ:

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

のFirefoxとChromeで動作します。

+0

ビューポートの幅/高さ(ブラウザのウィンドウサイズ)を変更すると、棚の横にカバーをリフローさせるのではなく、含まれているdivの外にあるすべての画像がプッシュアウトされます。 – Shurik76

+1

'font-size'と' line-height'を操作して正しい組み合わせを見つけることができます。これは正確に包み込むように思えますが、私はあなたが補償する本の下に棚があると想像していますが、http://jsfiddle.net/NATqD/9/ –

+0

が見つかりました。ありがとうございました! http://jsfiddle.net/FTrGs/ – Shurik76

関連する問題