我正在做一个使用Bootstrap作为前端框架的项目。我有一个垂直滚动的卡片,上面有一些项目。每行由以下代码组成:
<p>
<span>
<span style="display: inline-block; width: 100px;">
<strong><?php echo $clientSiteDemandRow['dayOfWeek']; ?></strong>
</span><span style="display: inline-block; width: 70px;">
<i class="fa fa-clock"></i> <?php echo $clientSiteDemandRow['shiftStart']; ?>
</span>
<span style="display: inline-block; width: 100px;">
<?php echo $hours; ?> Hours
</span>
<span style="display: inline-block; width: 30px;" style="white-space: nowrap;">
<form action="" method="POST">
<button type="submit" class="btn btn-danger btn-sm" id="deleteSiteDemand" name="deleteSiteDemand" value="<?php echo $clientSiteDemandRow['id']; ?>">Delete</button>
</form>
</span>
</span>
</p>
正如你所看到的,第一行呈现了我想要的样子,但是在接下来的行中,“删除”按钮会自动换行到下一行,这不是空间问题,因为有足够的空间放置这个按钮。
我怎么能让那个按钮保持在同一行呢?我所有的谷歌搜索结果都是内联表单,而不一定是我的情况。
我试过这些:How to force button and select on the same line?
我试过使用显示器:内联;和显示:内联块;在最外面的跨度没有效果。
3条答案
按热度按时间yhxst69z1#
首先不要用
p
标签 Package 你的元素,使用div
。id
应该是唯一的。所有的删除按钮都有相同的id
注:对于您的场景,我将只使用Bootstrap网格布局。
查看您的代码,尝试使用
div
删除 Packagep
标记p
中的form
在语义上是不正确的,即使它在大多数情况下都能工作。在某些情况下,它的行为很奇怪。根据spec,p
标记中只允许使用语法内容。eufgjt7s2#
试试看:
l5tcr1uw3#
看起来像一张table