【问题标题】:Echo statement makes new line every echo回声语句使每个回声都换行
【发布时间】:2023-07-07 02:02:01
【问题描述】:

我有一个基本的 php 回显语句,如下所示,它回显一个 70*70 的缩略图,但它每次都回显一个新行。有没有办法阻止这一切?

echo "<div class='imageIcon'><a href='index.php?menu=GaleriaYVideo&catAll=$var_catergoryAll&image=".$var_showImageAll."'><img src=".$var_showImageIcnAll." ></a></div>";

基本上我想呼应我所有的拇指,所以在同一行。 任何帮助都非常感谢!

【问题讨论】:

  • 你如何确定它是一个换行符?您展示的代码不应该这样做 - 要回显换行符,它必须在 echo 语句中显式输出,而您展示的示例中没有。

标签: php echo


【解决方案1】:

您将输出包装在块级 div 元素中。删除它,或设置display:inlinedisplay:inline-block,它们都将是内联的。或者浮动元素并给它们一个宽度。

【讨论】:

  • 或者,如果他坚持使用divs,他可以添加style="display:inline;"
  • 我尝试使用 display:inlink-block 但由于某种原因它为每个图标创建新行,这是我用于该部分的所有 CSS:.imageIconBar{ text-align:left;高度:110px;宽度:760px;溢出:自动;显示:内联块;背景颜色:#CCC;位置:绝对; }
  • @ScottRobertson .imageIconBar 是从哪里来的?这不在您上面的代码示例中。我鼓励您将display:inline-block 添加到&lt;div class='imageIcon'&gt;
【解决方案2】:

您可能没有为类设置宽度和高度。

设置类似

.imageIcon {
width:70px;
height:70px;
float:left;
}

【讨论】:

    【解决方案3】:

    你应该在你的风格中添加.imageIcon {display:inline;}

    【讨论】:

      【解决方案4】:

      导致换行的不是 echo,而是 div 元素

      【讨论】:

        最近更新 更多