2011-07-06 22 views
5

Sitemde oldukça yaygın IE8 sorunu var. IE8, sayfamı diğer tarayıcılardan farklı kılıyor, bu da oldukça sinir bozucu. Birinin yardım edip etmemesini isterim, lütfen!IE8 CSS oluşturma sorunu (tablo)

IE8'e kendi stil sayfasını vermeye çalıştım ama işe yaramıyor. resim bölümüne

http://www.routeqr.com/toimex/tuotteet

ilerleyin ve ilk colum ve ikinci sütun aralarında çok fazla yer var olduğunu göreceksiniz:

Burada konuyla sayfadır.

TH etiketleri de yanlış işlenir.

IE kenar boşluklarını düzgün bir şekilde oluşturmuyor, sadece Firefox'la veya başka bir tarayıcıyla aynı sayfayı kontrol edin ve farkı görmelisiniz.

Eğer birisi bana yardım ederse çok şey isterdim, kendimi çok kaybettim.

HTML kodu

<table class="tuotekuvat"> 
<tbody> 
<tr> 
<th><a name="kannakkeet">&raquo; Kannakkeet</a></th> 
</tr> 

CSS

.custom .tuotekuvat th { 
float: left; 
margin-top: 15px; 
margin-bottom: 15px; 
padding: 10px; 
background-color: #333333; 
} 
+2

Sadece Web sitenize işaret eden bir soru yerine kod gönderirseniz ve bunun nesi olduğunu bulmamızı istediğinde daha fazla yardım alırsınız. Kapatılmış olan şu soruyu inceleyin: http://stackoverflow.com/questions/6596603/my-layout-is-not-working-properly – Slick23

+0

IE'ye kendi stil sayfasını nasıl vermeye çalıştığınızı göstermek için bir kod gönderebilir misiniz? ? Çalışmıyor dediğinde ne demek istiyorsun? Stil sayfası yüklenmiyor veya stilleri beklediğiniz gibi değil mi? – Ben

+0

Web sayfasını IE8 veya IE9'da açmayı deneyin ve sorun netleşiyor. Tablo hücreleri ilk sütun için büyütülüyor. –

cevap

2

, sahip bir th belirtilen bir colspans ile (hücre) ve herhangi bir tarayıcı bu kadar sorun akşam olabilir table kendisi bazı sıralar 6 hücreleri (sütunlar) ve bazı 5. sahip olarak; Sonra)

Eğer tek th yüzen - IE 7 ve altında bir tablo hücresi/başlık elemanı kayan şekilde anlamıyorum ve başlık halkası kadar geniş olması 1 sütunun tamamını zorlayarak olacak

Bir yöntem veya başka bir şeye yapışmayı önerebilirsem, tablonun dışında bir üstbilgi yüzer, hatta kendi başına koyar <thead> öğesi - ve daha sonra sütunların eşit genişliğe sahip olması için tüm tablonun üzerinde table-layout: fixed kullanın. Bu bile olsa yardımcı olmalıdır .. ama esas olarak eğer tablo altı sütun (tüm bunların kullanılmış olsun olmasın) olması gerektiğine karar verirseniz, o zaman örneğin tek th<th colspan="6">

tablo HTML'yi hemen alın ve geri kalanını, tarayıcı satırları ve tablo başlıkları arasında th pedleri arasında boşluklar var gibi görünmesini istiyorsanız, tamamıyla tarayıcıya doğru tamamlamalısınız. Ama tablo yapısının dışına süzülmek için gerçekten bir ihtiyaç görmüyorum.

+0

Teşekkürler clairesuzy, tablo gerçekten berbat ettim :) Bu arada tablodaki boş hücreleri varsa geçerli kodlama var mı? –

+0

@Juuso - endişelenme! Yine de tarayıcıda benzer şekilde görüntülemeyi sağladınız mı, kodunuzu yeniden yazmanız gerekiyorsa (bunu eklemek için soruyu düzenleyin) - şimdi sorun yaşıyorsanız ve Evet, boş hücreler geçerlidir :) – clairesuzy

+0

Sadece gerçekten boş bir tablo hücresinin gerçekten kazanıldığını unutmayın. Özellikle hücrede stil oluşturuyorsanız (örneğin, satırın tersi), IE'de düzgün bir şekilde işlenemez. Bunu düzeltmek için bölünmeyen bir alan ( ) hücrenin içine sokmayı deneyin. –

0

sol ve sağ dolguyu kaldırın:
padding: 10px;
bu yardımcı olur
padding: 10px 0px 10px 0px;

Umut olur!

N.S.

tablo doğru kodlanmamış
+1

Hey Nathan, bu da bir çözüm olurdu, içgörü için teşekkürler :) Ben bunu yapmak için oldukça iyi gibi görünüyor TH colspan = "6" değişti. –

0

Boş olanlar <td> hücreleri ile ilgilidir. Eskiden tarayıcılar arasında düzgün bir şekilde görüntülenmesi için en az &nbsp; gerekliydi. Mevcut sürümlerde artık böyle bir durum olmayabileceğini düşünüyorum.

Bir kenara göre, firefox webdeveloper ve firebug gibi araçları kullanmanızı öneririz. Webdeveloper, kötü biçimlendirilmiş bir html bulmama yardımcı olan w3c Validator bağlantısına sahip bir çok güzel özelliğe sahiptir.