如何水平放置表格(连续)?

Posted

技术标签:

【中文标题】如何水平放置表格(连续)?【英文标题】:How to place the form horizontally (in a row)? 【发布时间】:2021-06-08 21:20:38 【问题描述】:

我有一个表格,我尝试自己做,但没有找到如何使字段连续(水平)。我非常感谢,因为我花了很多时间并没有找到解决方案。

我的观点business.blade.php

@extends('layouts.layout')
@section('title')Бізнес@endsection
@section ('main_content')
    <h1>Бизнес</h1>
    <p>
    <table class="table table-dark">
            <thead>
              <tr>
                <th scope="col">Name</th>
                <th scope="col">Mail</th>
                <th scope="col">Website</th>
                <th scope="col">Delete</th>
              </tr>
            </thead>
            <tbody>
                @foreach ($business as $singleBusiness)
                <tr>
                    <td> $singleBusiness->name</td>
                    <td> $singleBusiness->mail</td>
                    <td> $singleBusiness->website</td>
                    <td><a href="/delete/ $singleBusiness->id ">
       <button class="btn btn-danger btn-delete">Delete</button></a></td>
              </tr>
              @endforeach
            </tbody>
        </table>
    </p>
    <form method="post" action="/business">
         csrf_field() 
        <fieldset>
                <div class="form-row align-items-center">
                    <div class="col-sm-3 my-1">
            <label for="name" class="sr-only"></label>
            <input type="text" class="form-control" id="name" name="name" placeholder="Name">
        </div>
                        <div class="col-sm-3 my-1">
            <label for="mail" class="sr-only"></label>
            <input type="text" class="form-control" id="mail" name="mail" placeholder="Mail">
        </div>
                            <div class="col-sm-3 my-1">
            <label for="website" class="sr-only"></label>
            <input type="text" class="form-control" id="website" name="website" placeholder="Website">
        </div>
        <button type="submit" class="btn btn-outline-warning mb-2">Додати</button>
                </div>
        </fieldset>
    </form>
@endsection

【问题讨论】:

有一个内联表单例子getbootstrap.com/docs/4.6/components/forms/#inline-forms? 或者,使用&lt;tfoot&gt; 并将表单字段放在那里,假设您希望字段与列对齐? 【参考方案1】:

CSS:

.container 
    display: flex;        // Distribute horizontally
    flex-wrap: wrap;      // If elements overflow the width of the container, put below
    align-items: center;  // Align items vertically

这将使容器水平分布其内容。 "align-items: center" 样式是可选的,它将垂直对齐元素。

我看到你使用表格,我不建议使用表格,它们的响应速度很糟糕。而是使用 flex,如下所示:

<style>
.row 
    display: flex;   // Distribute horizontally


.row > .column 
    flex: 1;    // All columns same width
    // or
    flex: 0 0 25%;   // Each column 25%

</style>

<div class="row">
    <div class="column">Name</div>
    <div class="column">Mail</div>
    <div class="column">Website</div>
    <div class="column">Delete</div>
</div>

<div class="row">
    <div class="column"><input></div>
    <div class="column"><input></div>
    <div class="column"><input></div>
    <div class="column"></div>
</div>

您也可以使用引导行和列,但我将解释如何自己完成。

【讨论】:

以上是关于如何水平放置表格(连续)?的主要内容,如果未能解决你的问题,请参考以下文章

如何水平对齐多个图像(连续)?

如何让 UICollectionView 连续水平滚动而不是创建第二行?

如何在一个 Zend_Form 中连续放置 2 个按钮

外表连续html css

基于文本的滑块,下一个上一个带有连续水平滑块

如何快速查找Excel表格中某列中连续5次出现同一数据表格