2012-03-01 10 views
21

Hücreler resimlerle dolu bir table var. Resimlerin üzerine geldiğinizde daha büyük büyümesini isterim ve tablonun hücrelerinin aynı boyutta kalmasını isterim.İçerikler büyüdüğünde tabloyu yeniden boyutlandırma nasıl durdurulur?

img stilini position:relative olarak değiştirmek işe yaramıyor. position:absolute olarak değiştiriliyor, ancak görüntülerin mutlak konumunu bilmiyorum.

Bu soruna CSS kullanarak zarif bir çözüm var mı? Herhangi bir JavaScript kullanmamayı tercih ederim.

+0

Ben Firefox kullanıyorum bir örnek bakmak ve görüntüleri Üzerine giderek hücreye ortalanmıyorsa. Resmin sol üst köşesi, hücrenin sol üst köşesiyle eşleşiyor. Hangi davranışları arıyorsunuz? – approxiblue

cevap

52

Kullanım style="table-layout:fixed;", ancak bu yapacak metin veya görüntüler o genişliğini aşan durumunda diğer sütunları ile örtüşmektedir. Uzun metin ifadelerini boşluk olmadan yerleştirmediğinizden emin olun.

+0

sütunların içinde div kullanarak ve taşmayı ayarlayarak: auto; örtüşen konuyla ilgili kaygıları giderirdi. sağ? –

+0

Sütun içeriklerinin üst üste binmesini engellemek için ek olarak taşma taşması kullanabilirsiniz: taşma ile birlikte sağlanan elips: örtüşmeyen kesiklik içeriğini noktalarla gizler ... sonek eki: .myTable {table-layout: fixed; } .myTable td {text-overflow: ellipsis; overflow-x: gizli;} – Ruwen

0

td öğelerine vertical-align:top ekleyin.

10

Tablonuz ve tablonun kendisi ve/veya hücreleri için sabit bir genişlik için table-layout: fixed kullanın.

1

Pozisyonu kullanabilirsiniz, z-endeksi, sol, üst.

bu şekilde bakmak gerekir

,

http://jsfiddle.net/wWTfs/

+0

Bu jsfiddle'ta çalışıyor, ama ne Firefox'ta ne de Chrome'da ... WTH? – Maarten

+0

Krom ve IE'de denedim. Bu çalışıyor. Ama Firefox problemi var. FireFox için ** # images tr td {display: inline-block;} ** kullanabilirsiniz. Bu bir böcek. Firefox'tan sürün. – sinanakyazici

+0

Kemandaki görüntü bağlantısı bozuldu. –

İlgili konular