关于layui框架的form表单布局(小白向)

form表单的使用

在使用form表单的时候,必须先声明form模块,否则select、checkbox、radio等将无法显示,并且无法使用form相关功能,这是很多小白一开始经常犯的错误,虽然这很简单但也很基础,所以有必要在这里提一下

form模块声明

<script> layui.use('form', function () { var form = layui.form; form.render(); }); </script>

在form使用class="layui-form"

<from class="layui-form"></from>

在from里面,我们通常使用这三个类(其他地方也一样)

class="layui-元素名-item"
class="layui-元素名-inline"
class="layui-元素名-block"

比如layui-form-item单独使用这个类会默认该元素独占一行,如

 <form class="layui-form">
        <div style="padding: 20px; background-color: #F2F2F2;">
            <div class="layui-form-item">
                <input type="text" class="layui-input">
            </div>
        </div>
    </form>

效果如下

在这里插入图片描述

这是单独一行的文本框,当然这样并不好看,通常我们会把它和标签一起使用

<form class="layui-form">
        <div style="padding: 20px; background-color: #F2F2F2;">
            <div class="layui-form-item">
                <label class="layui-input-inline">标签:</label>
                <input type="text" class="layui-input">
            </div>
        </div>
    </form>

效果如下

在这里插入图片描述

这时候我们发现,这两个东西并没有并在一排,我们通常需要给input外面添加一个class="layui-input-block"的div

<div class="layui-input-block">
                    <input type="text" class="layui-input">
                </div>

这时候这两个元素就会排成一排

在这里插入图片描述

这是因为layui-input-block这个类是一个表单元素占一行,竖着,以例表的形式排列。然后配合layui-form-item的使用,使这两个元素处在同一行。

但通常来讲,我们不需要这么长的input,我们可以把外面的div的类换成class="layui-input-inline"试试

<div class="layui-input-inline">
                <label class="layui-input-inline">标签:</label>
                <div class="layui-input-block">
                    <input type="text" class="layui-input">
                </div>
 </div>

在这里插入图片描述

class="layui-input-inline"允许多个表单控件占一行,横着,一行可以放置多个表单元素

让我们多复制几段看看效果

在这里插入图片描述

如果我想让它们竖下来排呢?别忘了上面讲到的layui-input-block

在这里插入图片描述

但是这样并不好看,我们通常是这样使用

 <div class="layui-form-item">
                <div class="layui-inline">
                    <label class="layui-form-label">标签:</label>
                    <div class="layui-inline">
                        <input type="text" class="layui-input">
                    </div>
                </div>
            </div>

在这里插入图片描述

一般来讲,添加不同元素名和默认的layui-inline的效果是不一样的,这个就需要大家多加试验来挑选合适自己的类。

以上是我的一些心得总结,后续我还会更新其他的关于layui框架的博客,希望能帮助到更多刚入门的同学,谢谢大家的支持!

要在 layui 中实现横向滚动条,可以使用 layui 自带的滚动条组件,然后通过一些 CSS 样式进行调整。 首先,需要引入 layui 的滚动条组件: ```html <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/layui@2.5.6/dist/css/layui.css"> <script src="https://cdn.jsdelivr.net/npm/layui@2.5.6/dist/layui.js"></script> ``` 然后,在需要添加横向滚动条的元素上加上 `layui-hide` 类,以隐藏原生滚动条,并添加 `layui-scrollbar` 类,以启用 layui 的滚动条。 ```html <div class="layui-scrollbar layui-hide"> <!-- 横向滚动条内容 --> </div> ``` 接下来,可以通过 CSS 样式对滚动条进行一些调整。以下是一个简单的例子: ```css .layui-scrollbar { overflow-x: auto; overflow-y: hidden; white-space: nowrap; height: 100px; width: 500px; } .layui-scrollbar::-webkit-scrollbar { height: 10px; width: 10px; } .layui-scrollbar::-webkit-scrollbar-thumb { background-color: #999; border-radius: 5px; } .layui-scrollbar::-webkit-scrollbar-track { background-color: #eee; } ``` 在上面的例子中,`overflow-x: auto` 和 `overflow-y: hidden` 用于控制元素的横向滚动和纵向滚动;`white-space: nowrap` 用于让内容在同一行上显示;`height` 和 `width` 分别用于控制滚动条的高度和宽度。 接着,通过 `-webkit-scrollbar` 相关的 CSS 样式对滚动条进行调整。`::-webkit-scrollbar` 用于控制整个滚动条的样式,`::-webkit-scrollbar-thumb` 用于控制滚动条拖动块的样式,`::-webkit-scrollbar-track` 用于控制滚动条轨道的样式。 最后,初始化 layui 滚动条组件: ```javascript layui.use('element', function(){ var element = layui.element; element.init(); }); ``` 这样就可以在 layui 中实现横向滚动条了。
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值