Css stil Internet Explorer'da uygulayarak, ancak firefox iyi çalışıyor değil

6 Cevap php

Php kod css uygulamak çalışıyorum. Ama Internet Explorer'da iyi çalışıyor, ama firefox cezası çalışmıyor

Kod:

   echo '<div class="resultno">';
   echo "<td>" . $row['stu_id'] . "</td>"." ";
   echo '</div>';
   echo "<td>" . $row['Name'] . "</td><br>". " ";
   echo "<br>";

Ve benziyor -> http://www.flickr.com/photos/41695354@N08/3957144073/

Lütfen yardım herhangi bir öneri

6 Cevap

Doğrudan DIV içeride TD olmamalıdır, geçersiz HTML bulunuyor. TD TABLO içeride TR içinde oturmak gerekiyordu.

Böyle gerekli eleman atladığınızda, tarayıcı ne demek istediğini tahmin etmeye çalışır, ve kim yol bilir.

Ek soruyu cevaplarken: yapmak için çalışıyoruz ne tahmin, sana div kurtulmak ve TD doğrudan resultno sınıf uygulamak gerektiğini söylemek istiyorum.

Sorun HTML kodu tamamen kırılmış olmasıdır.

Sen tablo içinde ama tablo hücrelerinin dış elemanlarına sokmaktadırlar. Bu izin, ve farklı tarayıcılar bunun mantıklı denemek için kod yorumlama farklı yolları var değildir. Eğer bu kadar farklı sonuçlar alıyorsanız neden budur.

Bir tablo elemanı tablo hücreleri (th, td) içeren tablo satırları (tr) içerir. Tablo hücreleri içinde tablodan başka bir yerde değil diğer içerik koymak, ama olabilir.

(Guffa ve Buti-oksa dediği gibi) daha böyle bir şey gerekiyor:

   echo '<div class="resultno">';
   echo "<tr>";
   echo "<td>" . $row['stu_id'] . "</td>"." ";
   echo "</tr>"." ";
   echo '</div>';
   echo "<td>" . $row['Name'] . "</td><br>". " ";
   echo "<br>";

Bu dilde değil, genel program yapmak bu yüzden% 100 doğru, ama bunu yapmak için gereken değilse.

IE CSS onun yorumlanması ile ilgili sorunlar bir yeri vardır. Bkz:

www.haslayout.net

http://www.quirksmode.org/

http://www.positioniseverything.net/explorer.html

... Ve diğerleri çeşitli, aynı zamanda herhangi bir PHP kodu olmadan düz HTML kullanarak CSS deneyin, karşılaştığınız belirli sorunu bulmaya çalışın; Bir test sayfası gibi kullanabilirsiniz:

http://www.jmarshall.com/easy/html/testbed.html

Ben sadece yerine DIV elemanlarını kullanarak öneriyoruz.

İstediğiniz zaman da, tek / çift tırnak komplikasyonlar tasarruf, sadece PHP patlak verebilir ve değişkenleri echo geri girmeye. Bu kodu daha okunabilirliği verir ve tüm yankıları üzerine kaydeder. Ayrıca eğer ideal PHPEdit veya benzer bir şey gibi, farklı dilleri vurgular bir programı kullanıyorsanız.

yani

CSS:

<style>
  .stuID { float:left; width: 150px; }
  .studName { float:left; width: 300px; } 
</style>

HTML & PHP:

<?php foreach($array as $row): ?>

    <div class="resultno">
      <div class="stuID"><?=$row['stu_id']?></div>
      <div class="stuName"><?=$row['Name']?></div>
    </div>

<?php endforeach; ?>

Eğer sonuç ekranda görünmesini istediğiniz nasıl tahmin im, ama ben bu gidiyorum nereye fikir olsun. Ben yanlış ağaca havlıyor değilim umut!

tek tırnak kullanımınız hakkında emin değil, deneyin:

echo "<div class=\"resultno\">";