PHP奇怪的回声行为

深蓝

我注意到一个非常奇怪的PHP行为,其中echo函数似乎会影响页面上某些元素的样式。

当我使用时:

echo "<ul>";
echo "<li><a class='item'><span class='item-icon'></span>Item-1</a></li>";
echo "<li><a class='item'><span class='item-icon'></span>Item-2</a></li>";
echo "</ul>";

我的“ item-icon”略有偏离。

但是当我使用它时,我得到正确的图标位置:

echo "<ul>";
?>
<li><a class="item"><span class="item-icon"></span>Item-1</a></li>
<li><a class="item"><span class="item-icon"></span>Item-2</a></li>
<?php
echo "</ul>";

我仍然可以修复CSS并使用第一种语法,但是我很想知道是什么原因导致了这种麻烦!

答案:感谢Brad Kent,在回声中添加换行符可以解决问题!!

echo "<ul>";
echo "<li><a class='item'><span class='item-icon'></span>Item-1</a></li>\r\n";
echo "<li><a class='item'><span class='item-icon'></span>Item-2</a></li>\r\n";
echo "</ul>";
布拉德·肯特

取决于正在应用的CSS ...

版本A包含之间没有换行符<li>小号
B版本不包含换行符悫的<li>小号

<li>blah</li><li>blah</li>

<li>blah</li>
<li>blah</li>

它可以有所作为

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章