我注意到一个非常奇怪的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] 删除。
我来说两句