【问题标题】:How to show two echoes in one line如何在一行中显示两个回声
【发布时间】:2022-01-19 22:01:52
【问题描述】:

如何让它们出现在一行中。我看到其他帖子说要使用echo -n,但如果我使用它,它会给我一个错误

我希望“名称”和文本框之间有一些间距,这样我可以对齐下面的其他文本框。

echo "<p style='width:50%'>Name:</p>";
echo "<input type='text' name='name' value='$row[Name]'/>";

【问题讨论】:

  • echo -nbash,而不是 PHP
  • 如果您希望它们位于同一行,请不要将它们放在单独的段落中。
  • 这是一个关于 HTML 的问题。 PHP 只是这里用来输出 HTML 的语言。它是在网页中呈现为两行的 HTML。
  • 可以说,这是一个关于 CSS 的问题。
  • 我什至不认为有争议。这是一个关于 CSS 以及以这种方式使用

    的语义正确性的问题。

标签: php html echo


【解决方案1】:

这是一个使用&lt;input&gt;&lt;label&gt; 的简短sn-p。你可以看到它们在同一行。

<div class="preference">
    <label for="input1">Name</label>
    <input type="text" name="name" id="input1">
</div>

如果你需要对齐文本框,它会变得更复杂,你应该使用更现代的东西,比如网格布局:

https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Grid_Layout

div.container {
    display:grid;
    grid-template-columns: max-content max-content;
    grid-gap:5px;
}
div.container label       { text-align:right; }
<div class="container">

    <label>Label 1</label>
    <input type="text" id='input1'/>

    <label>Label 2</label>
    <input type="text" />

</div>

【讨论】:

    【解决方案2】:

    这是一个关于 HTML 而非 PHP 的问题。

    echo "<p style='width:50%'>Name: <input type='text' name='name' value='{$row['Name']}'/></p>";
    

    【讨论】:

    • 但是样式会影响我不想要的文本框
    • 我希望“名称:”和文本框有一些间距
    • 是的,您使用 css 而不是 php 输出来执行此操作,原因有很多,其中之一是内容和样式之间的现代语义分离。 CSS 足够复杂,以至于您的原始问题无法用给出的信息来回答。如果你能详细说明,我可以模拟一些东西。
    • 另外,

      是段落的缩写,专门用于将内容放在不同的行上,即段落。我想你想要

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-07-22
    • 2017-10-16
    • 2020-06-26
    • 1970-01-01
    • 2013-10-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多