在两个链接标签之间添加空格

时间:2010-02-03 17:45:49

标签: php

这可能是有史以来最愚蠢的问题。但是如何在“编辑”和“删除”标签之间添加空格?

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

我尝试将echo " ";置于其间但不起作用。下划线从编辑到删除是直接的,就像它们是相同的标签一样!

4 个答案:

答案 0 :(得分:2)

您可能会尝试在这些之间插入non-breaking space

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

似乎有帮助,这里。


但是,作为最终用户,我倾向于在这种链接之间进行划分:

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

我发现它更容易阅读并且看到实际上有两个单独的链接。

答案 1 :(得分:1)

根据您当前的代码,最简单的方法可能是:

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

如果不这样做,我个人会使用以下

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>";

顺便提一下,您的代码存在的问题是,在html中,所有空格(<pre>标记之外或&nbsp;)都会折叠为单个空格。因此a元素的下划线延伸到链接中包含的空格(因为你已编码它们,因此我的第一个建议),以及在一个a的关闭和开口之间的任何空格然后,下一个被折叠成单个空格,下划线确实从一个a一直到next的边界,并且不试图检查,甚至可能重叠< / em>彼此,因为该空格包含在链接中。

......我可能不得不重新写一下这个解释。 = /希望它对你有用。无论如何,这就是为什么我最初从链接中删除了空格,并将放在链接之间。

答案 2 :(得分:0)

删除&gt;之间的空格和编辑,以及编辑和&lt;。

之间的那个

对Delete执行相同操作。

问题是空格是用HTML修剪的,因此“”和“”的处理方式相同。当标签内有空格时,它会强调该空格,然后忽略标签外的空间(因为它被修剪掉了)。

答案 3 :(得分:0)

尝试放

echo '&nbsp;' 

你们两个回声之间。