2012-09-25 11 views
5

Yerel çizgi roman koleksiyonlarım için bir WEB arabirimi oluşturmaya çalışın. Look'n'feel, Apple'ın iBooks'una çok benzemeli - kitap raflarında kitap kapakları. Kapaklar benzer ve yükseklik ve genişlikte aynı değildir. Resim kapaklarının, div içeren alanın genişliğini belirtmeden divun altına nasıl yerleştirileceğini anlayamıyoruz. Mutlak-iç-akraba ile gitmek sadece kapakları bir yığın haline getirir.Resmi, soldaki bir alt alanın altına hizalayın

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 Örnek: bu pozisyon eklemenizi sağlar KAPAK göre: http://jsfiddle.net/NATqD/

+0

Hey 1695953! İlginç bir soru (+1), jsfiddle muhtemelen ne göstermek istediğinizi göstermiyor olsa da, – Cedric

+0

Gösterdiğiniz şey bu mu? Http://jsfiddle.net/userdude/NATqD/2/ –

cevap

4

bu CSS deneyin:

.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;} 

Siper div yüksekliğini maç için line-height: 258px ekleyin. Görüntülerde vertical-align: bottom. Çalışma örneği:

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

+0

Teşekkürler! Tam da aklımda olan şey buydu! – Shurik76

+0

Oh güzel. Evet, bu iyi bir fikirdi ... –

+0

@ user1695953: Rica ederim :) – Fredy

0

pozisyonunu ekle mutlak etmek görüntü ve böylece görüntüleri kesinlikle div'a göre konumlandırabilirsiniz.

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

+0

Sorusunda konteynerde bir genişlik belirtmek istemedi. Cevabınız bir tane içerir. – mrtsherman

+1

Doğru. Genişliği zor kodlamak veya çalışma zamanında ayarlamak istemiyorum. Buradaki fikir, divun kapak imajını sarmalamasına izin vermektir. – Shurik76

+0

neden genişliği kullanmak istemiyorsunuz? Kapak görüntüleri farklı boyutlarda olduğu için mi? – rsoneill21

1

Bu benim için en düz ileri görünüyor: Firefox ve Chrome

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

eserler.

+0

Vizör genişliğini/yüksekliğini değiştirdiğinizde (tarayıcı penceresi boyutu), rafların yanında kapakların yerine yeniden yerleştirmek yerine, içeren görüntülerin dışındaki tüm görüntüleri dışarı iter. – Shurik76

+1

Doğru mix'i bulmak için 'font-size' ve' line-height' komutlarını kullanabilirsiniz. Bunu telafi etmek için kitapların altında bir raf olduğunu hayal etmeme rağmen, tam olarak etrafı sarmak gibi görünüyor: http://jsfiddle.net/NATqD/9/ –

+0

Anladım. Teşekkür ederim! http://jsfiddle.net/FTrGs/ – Shurik76

İlgili konular