Добавление пробела между двумя связанными метками - PullRequest
2 голосов
/ 03 февраля 2010

Это может быть самый глупый вопрос когда-либо. Но как мне поставить пробел между метками «Правка» и «Удалить»?

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

Я пытался поместить echo " "; между, но не работает. Подчеркивание является прямым от Изменить до Удалить, как если бы они были одной меткой!

Ответы [ 4 ]

2 голосов
/ 03 февраля 2010

Вы можете попытаться вставить неразрывный пробел между ними:

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 голос
/ 03 февраля 2010

Самый простой способ, учитывая ваш текущий код, вероятно:

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 и, не пытаясь проверить, может даже перекрываться друг с другом, поскольку этот -пространство заключено в ссылки.

... Возможно, мне придется немного переписать это объяснение. = / Надеюсь, это полезно для вас, хотя. В любом случае, именно поэтому я изначально удалил пробел из ссылок и вместо него поместил между ссылками.

0 голосов
/ 03 февраля 2010

Попробуйте поставить

echo '&nbsp;' 

между вашими двумя эхо.

0 голосов
/ 03 февраля 2010

удаляет пробел между> и Правка, а также пробел между Правкой и <. </p>

Сделайте то же самое для Delete.

Проблема в том, что пробелы обрезаются из HTML, поэтому "" и "" обрабатываются одинаково. Если внутри тега есть пробел, он подчеркивает этот пробел, тогда пробел вне тега игнорируется (поскольку он обрезается).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...