PHP HTML biçimlendirme kadar karıştırma, garip davranır

1 Cevap php

Bu sorun üzerinde seyir için teşekkür ederiz.

Ben tamamen geçerli sayfası bir sayfa var ve tablonun her giriş için bir <li> getiren bir PHP döngü vardır.

I yerel olarak bu sayfayı kontrol zaman 100% OK görünüyor, ancak çevrimiçi sayfayı veiwing bu biçimlendirme oluşturur sol kenar çubuğu (rasgele <div> 's ve <li>' nin karıştırma bozuldu ve ben sorunun ne olduğunu hiçbir ipucu var.

Bu sorun FF yağmurluk ve PC üzerinde (safari iyi görünüyor)

See page (sorun sol tarafta)

php code

<?php do { ?>
    <li class="clear-block" id="<?php echo $row_Recordset1['penSKU']; ?>">
      <a title="Click to view the <?php echo $row_Recordset1['penName']; ?> collection" rel="<?php echo $row_Recordset1['penSKU']; ?>">
         <img src="prodImages/small/<?php echo $row_Recordset1['penSKU']; ?>.png" alt="" />
           <div class="prodInfoCntnr">     
                <div class="basicInfo">
                 <span class="prodName"><?php echo $row_Recordset1['penName']; ?></span> 
                 <span class="prodSku"><?php echo $row_Recordset1['penSKU']; ?></span>
                 </div>
                 <div class="secondaryInfo">
                 <span>As low as .<?php echo $row_Recordset1['price25000']; ?>¢ <!--<em>(R)</em>--></span>
                     <div class="colorPlacholder"  rel="<?php echo $row_Recordset1['penColors']; ?>"></div>
                </div>
           </div>
           <div class="additPenInfo">
               <div class="imprintInfo"><span>Imprint area: </span><?php echo $row_Recordset1['imprintArea']; ?></div>
            <div class="colorInfo"><span>Available in: </span><?php echo $row_Recordset1['penColors']; ?></div>
            <table border="0" cellspacing="0" cellpadding="0">
                  <tr>
                    <th>Amount</th>
                    <th>500</th>
                    <th>1,000</th>
                    <th>2,500</th>
                    <th>5,000</th>
                    <th>10,000</th>
                    <th>20,000</th>
                  </tr>
                  <tr>
                   <td>Price <span>(R)</span></td>
                    <td><?php echo $row_Recordset1['price500'];?>¢</td>
                    <td><?php echo $row_Recordset1['price1000'];?>¢</td>
                    <td><?php echo $row_Recordset1['price2500'];?>¢</td>
                    <td><?php echo $row_Recordset1['price5000'];?>¢</td>
                    <td>Please Contact</td>
                    <td>Please Contact</td>
                  </tr>
</table>
           </div>
    </a>
   </li>
        <?php } while ($row_Recordset1 = mysql_fetch_assoc($Recordset1)); ?>

1 Cevap

Sen <a> içinde bir <div> koyamazsınız.

Divs blok düzeyi unsurlardır. Çapalar değildir. Temelde, <span> <div> dışında koyarak gibi. Hiç mantıklı değil.

Çözüm: divlere içeriye çapa taşıyın.

(Farklı tarayıcılarda farklı görüntüleyerek eğer gelecekte, muhtemelen PHP ancak HTML değil.)