HTML <input />按钮意外移动到下一行

时间:2014-01-22 08:45:31

标签: html css

我有一个页面,我在其中显示搜索结果并在每个结果旁边放置一个按钮。然而结果是图1中带有文本下方的按钮,当我想要图2时按钮与文本一致。为什么会这样?

enter image description here

HTML

<?php
while($row = mysql_fetch_array($sqlresult))
{
echo $row['personName'];
?>
<form action="http://website/delPerson.php" method="post">
<input type="submit" name="delete" value="Delete" class="deleteButton">
</form>
<br>
<?php
}
?>

5 个答案:

答案 0 :(得分:4)

您在form标记周围使用input,显然它必须类似于块级元素,因此您需要使用

form {
   display: inline-block;
}

这也将保留block的{​​{1}}行为,但也会内联。


此外,我使用的选择器是一般元素选择器,因此请务必为form元素分配class,否则我提供的选择器将使您的所有form成为forminline-block

所以它会像

form.class_name {
   display: inline-block;
}

Demo

答案 1 :(得分:1)

display:inline添加到您的表单:

form{
    display:inline;
}

答案 2 :(得分:1)

尝试使用CSS

whitespace: no-wrap;

类deleteButton。

但我认为最好的解决方案是之前建议的CSS

display: inline-block;

答案 3 :(得分:0)

 <?php
    while($row = mysql_fetch_array($sqlresult))
    {
 ?>

        <form action="http://website/delPerson.php" method="post">
        <label> <?php echo $row['personName']; ?></label><input type="submit" name="delete" value="Delete" class="deleteButton"></td></tr>
        </form>


    <br>
    <?php
    }
    ?>

try this

答案 4 :(得分:0)

试试这个

<?php while($row = mysql_fetch_array($sqlresult)) {?>
 <form action="http://website/delPerson.php" method="post">
 <?php echo $row['personName'];?>
 <input type="submit" name="delete" value="Delete" class="deleteButton">
  </form>
<br>
<?php } ?>