2012-10-24 27 views
5

Bir div için bir CSS ilerleme tablosu hücresi belirledim. Ayrıca div için genişlik belirledim ve taşma taşması ayarlandı. Ancak tablo hücresi özelliği nedeniyle div genişliği hakkında umurumda değil. Büyük bir resim yerleştirirsem, genişlikten çıkar. Tablo hücresini ve div için sabit genişliğini nasıl kullanabilirim?Tablo hücresi özelliği, genişliği yoksayar

.right{ 
    display: table-cell; 
    overflow: hidden !important; 
    vertical-align: top; 
    width: 400px; 
} 
+0

biz sorunu olan sayfanın tam CSS ve HTML görebilir miyim? –

cevap

7

Garip, this JSFiddle benim için çalışıyor gibi görünüyor.

Hangi tarayıcıda sorun yaşıyorsunuz? Tablo hücreleriniz için maksimum genişliği zorlamak için max-width özelliğini kullanın. see it here yapabilir ve kod aşağıdadır.

HTML:

<div class='table'> 
    <div class='tr'> 
    <div class='right'>hey</div> 
    </div> 
</div>​ 

CSS:

.table { 
    display: table; 
} 
.tr { 
    display: table-row; 
} 
.right{ 
    display: table-cell; 
    overflow: hidden !important; 
    vertical-align: top; 
    max-width: 400px; 
    outline: 1px solid #888; 
}​ 
+0

bunu kontrol edin: http://jsfiddle.net/ZfnKg/4/ – user1251698

+0

Bu benim cevabımda aynı bağlantı! – jmeas

+0

Üzgünüz, güncellendi. – user1251698

5

display: table-cell tablo boyutlandırma kuralları takip edecek - içerik çok büyükse, o uydurabilmek için genişleyecektir.

Gerçekten display: table-cell'u kullanmanız gerekiyor mu? Çalışmasını sağlamak için, başka bir div içine sarmanız, 400 genişliğini vermeniz ve overflow: hidden'a ayarlamanız gerekir, ancak bu karşı-üretken gibi görünür.

İlgili konular