İki bağlı etiketleri arasına boşluk ekleme

4 Cevap

Bu şimdiye kadar aptalca bir soru olabilir. Ama nasıl Düzenle ve Sil etiketler arasında boşluk koymak için alabilirim?

echo "  <a href=\"update.php?id=" . $id . "\"> Edit </a>";      
echo "  <a href=\"confirm.php?id=" . $id . "\"> Delete </a>";

Ben arasına echo " "; koyarak denedim ama çalışmıyor. Çizgi aynı etiket sanki sil düz Edit dan!

4 Cevap

Bir non-breaking space olanlar arasında eklemek için deneyebilirsiniz:

echo "  <a href=\"update.php?id=" . $id . "\"> Edit </a>";      
echo ' &nbsp; ';
echo "  <a href=\"confirm.php?id=" . $id . "\"> Delete </a>";

Burada, yardımcı olacak gibi görünüyor.


But, as an end-user, I tend to prefer having a dash between that kind of links :

echo "  <a href=\"update.php?id=" . $id . "\"> Edit </a>";      
echo ' - ';
echo "  <a href=\"confirm.php?id=" . $id . "\"> Delete </a>";

Ben sadece okumak ve iki ayrı bağlantıları gerçekte var görmek daha kolay bulabilirsiniz.

Kolay yolu, mevcut kod verilen, muhtemelen:

echo "  <a href=\"update.php?id=" . $id . "\">Edit</a> <a href=\"confirm.php?id=" . $id . "\">Delete</a>";

Bu başarısız, ben şahsen aşağıdaki kullanmak istiyorum

CSS:

ul {display: block; }

ul li {display: inline; margin: 0 0.5em; border-left: 1px solid #000; }

ul li:first-child {border-left: 0 none transparent; } 

PHP

echo "<ul>";
echo "<li><a href=\"update.php?id=" . $id . "\">Edit</a></li>";      
echo "<li><a href=\"confirm.php?id=" . $id . "\">Delete</a></li>";
echo "</ul>";

Bu arada senin kodu ile sorun, bu html, tek bir alana çöktü edilir (<pre> etiketleri veya &nbsp; dışında) tüm uzay-beyaz. Yani a elemanın çizgi bağlantı içinde kapalı (dolayısıyla benim ilk önerim, bunları kodlu ettik gibi) boşluklar içine uzanır, ve bir {kapanış arasında herhangi bir boşluk olarak [(2)] } ve bir sonraki açılış sonra kontrol etmeye çalışırken çizgi, aslında, biri a next sınırına kadar ve, olmadan çalıştırmak bir tek uzaya çökmüştür , bile olabilir overlap birbirlerine, o beyaz boşluk bağlantıları içinde kapalı olduğundan.

... Ben yeniden yazmak bu açıklama biraz gerekebilir. = / Umarım bu olsa, sizin için yararlı bulunuyor. Ben başlangıçta bağlantıları beyaz boşluk kaldırıldı ve bunun yerine between bağlantılar koymak neden neyse, o.

> ve Düzenleme arasındaki boşluk, yanı sıra Düzenle ve

Sil için aynı şeyi.

Konu alanlarda ki ", HTML üzerinden kesilmiş" ve "" aynı tedavi olmasıdır. Eğer bu boşluk altını çizen oluyor etiketi içinde bir boşluk varsa (dışarı kesilmiş olduğundan), sonra etiketinin dışında boşluk yok sayılır.

Koyarak deneyin

echo '&nbsp;' 

Senin iki yankı arasında.