侯体宗的博客
  • 首页
  • Hyperf版
  • beego仿版
  • 人生(杂谈)
  • 技术
  • 关于我
  • 更多分类
    • 文件下载
    • 文字修仙
    • 中国象棋ai
    • 群聊
    • 九宫格抽奖
    • 拼图
    • 消消乐
    • 相册

layui框架中常见表单排版介绍

前端  /  管理员 发布于 5年前   316

平常我们经常用到的表单排版方式常见的有两种,layui文档中已经给出垂直的排版方式,我们做后台的时候也会用到水平排版方式,用于在页面的顶部进行搜索的时候用到。推荐:layui教程

下面我们来看一下水平+垂直表单列表实现:

一、水平排版

html:

<div class="mainTop layui-clear">        <div class="fl">            <button type="button" class="layui-btn layui-btn-blue">新增商品</button>        </div>        <div class="fr">            <form class="layui-form" action="">                <div class="layui-form-item">                    <div class="layui-inline">                        <label class="layui-form-label">状态:</label>                        <div class="layui-input-inline">                            <select name="city" lay-verify="required" class="select_wd120">                                <option value=""></option>                                <option value="0">启用</option>                                <option value="1">禁用</option>                                <option value="2">暂时</option>                            </select>                        </div>                    </div>                    <div class="layui-inline">                        <label class="layui-form-label">创建时间:</label>                        <div class="layui-input-inline">                            <input type="text" class="layui-input dateIcon" id="dateTime" placeholder="请选择时间范围"                                   style="width: 240px;">                        </div>                    </div>                    <div class="layui-inline">                        <div class="layui-input-inline">                            <input type="text" placeholder="请输入标题" class="layui-input" style="width: 240px;">                        </div>                        <div class="layui-input-inline">                            <button type="button" class="layui-btn layui-btn-blue">搜索</button>                        </div>                    </div>                </div>            </form>        </div>    </div>

公共css:(包括主题颜色修改)

.fl { float: left; }.fr { float: right; }.mb10{ margin-bottom:10px;}.sideBlock { padding: 24px; }.layui-form-item .layui-input-inline { width: auto; }.layui-input, .layui-select, .layui-textarea{ height:36px;}.layui-form-label {    padding: 8px 15px;}.layui-form-switch {    height: 34px;    line-height: 34px;    margin-top: 0;    min-width: 54px;}.layui-form-switch i {    width: 24px;    height: 24px;top: 5px;}.layui-form-onswitch i {    margin-left: -28px;    top: 5px;}.layui-form-switch em{margin-left: 27px;}.layui-form-onswitch em {    margin-left: 5px;}.layui-btn{ height:36px;}/*修改颜色风格-蓝色 */.layui-form-select dl dd.layui-this {    background-color: #02a7f0;}.layui-btn-blue { background-color: #02a7f0; }.layui-form-onswitch {    border-color: #02a7f0;    background-color: #02a7f0;}.layui-form-radio>i:hover, .layui-form-radioed>i {    color: #02a7f0;}.layui-form-checked[lay-skin=primary] i {    border-color: #02a7f0;    background-color: #02a7f0;}.layui-form-checkbox[lay-skin=primary]:hover i {    border-color: #02a7f0;}

水平css:

.mainTop .layui-form-label { width: auto; padding-right: 5px; }.dateIcon { display: inline-block; background: url(images/dateIcon.png) no-repeat 210px center; }

效果展示:

2.jpg二、垂直排版

html:

<div class="formList">    <form class="layui-form" action="">        <div class="layui-form-item">            <label class="layui-form-label">昵称<em class="dotRed">*</em>:</label>            <div class="layui-input-block">                <input type="text" placeholder="请输入昵称" class="layui-input" style="width: 320px;">            </div>        </div>        <div class="layui-form-item">            <label class="layui-form-label">邮箱<em class="dotRed">*</em>:</label>            <div class="layui-input-block">                <input type="email" placeholder="请输入邮箱" class="layui-input" style="width: 320px;">            </div>        </div>        <div class="layui-form-item">            <label class="layui-form-label">性别:</label>            <div class="layui-input-block">                <input type="radio" name="sex" value="保密" title="保密" checked>                <input type="radio" name="sex" value="男" title="男">                <input type="radio" name="sex" value="女" title="女">            </div>        </div>        <div class="layui-form-item">            <label class="layui-form-label">兴趣:</label>            <div class="layui-input-block">                <input type="checkbox" name="" title="写作" lay-skin="primary" checked>                <input type="checkbox" name="" title="发呆" lay-skin="primary">                <input type="checkbox" name="" title="唱歌" lay-skin="primary">                <input type="checkbox" name="" title="跳舞" lay-skin="primary" checked>                <input type="checkbox" name="" title="睡觉" lay-skin="primary">                <input type="checkbox" name="" title="画画" lay-skin="primary">            </div>        </div>        <div class="layui-form-item">            <label class="layui-form-label">城市<em class="dotRed">*</em>:</label>            <div class="layui-input-block">                <select name="city" lay-verify="required" class="select_wd320">                    <option value=""></option>                    <option value="0">北京</option>                    <option value="1">上海</option>                    <option value="2">广州</option>                    <option value="3">深圳</option>                    <option value="4">杭州</option>                </select>            </div>        </div>        <div class="layui-form-item">            <label class="layui-form-label">状态:</label>            <div class="layui-input-block">                <input type="checkbox" name="yyy" lay-skin="switch" lay-text="ON|OFF" checked>            </div>        </div>        <div class="layui-form-item layui-form-text">            <label class="layui-form-label">个人签名:</label>            <div class="layui-input-block">                <textarea name="desc" placeholder="请输入活动备注内容" class="layui-textarea"></textarea>            </div>        </div>    </form></div>

css:

.dotRed {    color: #ff3100;}.mt32{ margin-top:32px;}.formList .layui-form-label { padding-right: 0; }.formList .layui-input-block{ margin-left:100px;}

效果展示:

3.jpg三、垂直排版---文字很多的时候

我之前在做垂直表单的时候遇到过左侧文字很多的时候会换行显示不美观,那咋办呢,下面是解决办法:

html:

<div class="formList">    <form class="layui-form layui-form-wd120" action="">        <div class="layui-form-item">            <label class="layui-form-label">浏览器名称<em class="dotRed">*</em>:</label>            <div class="layui-input-block">                <input type="text" placeholder="请输入浏览器名称" class="layui-input" style="width: 480px;">            </div>        </div>        <div class="layui-form-item">            <label class="layui-form-label">商店详细地址<em class="dotRed">*</em>:</label>            <div class="layui-input-block">                <select name="city" lay-verify="required" class="select_wd320">                    <option value=""></option>                    <option value="0">北京</option>                    <option value="1">上海</option>                    <option value="2">广州</option>                    <option value="3">深圳</option>                    <option value="4">杭州</option>                </select>            </div>        </div>    </form></div>

css:

.layui-form-wd120 .layui-form-label{ width:120px;}.layui-form-wd120 .layui-input-block{ margin-left:140px;}

效果展示:

4.jpg如果觉得文字还要很多呢,继续同样的办法:

html:

<div class="formList">    <form class="layui-form layui-form-wd210" action="">        <div class="layui-form-item">            <label class="layui-form-label">启用上传商品自动生成相册图<em class="dotRed">*</em>:</label>            <div class="layui-input-block">                <input type="checkbox" name="yyy" lay-skin="switch" lay-text="ON|OFF" checked>                <span class="error-tips">启用后以商品原图无压缩上传,原图文件较大,会影响网页图片打开速度。</span>            </div>        </div>        <div class="layui-form-item">            <label class="layui-form-label">启用上传商品保留原图<em class="dotRed">*</em>:</label>            <div class="layui-input-block">                <input type="checkbox" name="yyy" lay-skin="switch" lay-text="ON|OFF" checked>            </div>        </div>    </form></div>

css:

.layui-form-wd210 .layui-form-label{ width:210px;}.layui-form-wd210 .layui-input-block{ margin-left:230px;}.error-tips{ color: #ff3100; font-size:13px; padding-left:10px;}

效果展示:

5.jpg最终演示效果展示:http://www.jianbaizhan.com/upload/file/20181204/5c06280599c0d/form.html

以上就是layui框架中常见表单排版介绍的详细内容,更多请关注其它相关文章!


  • 上一条:
    让layui支持es5写法的方法介绍
    下一条:
    layui中创建table的方法
  • 昵称:

    邮箱:

    0条评论 (评论内容有缓存机制,请悉知!)
    最新最热
    • 分类目录
    • 人生(杂谈)
    • 技术
    • linux
    • Java
    • php
    • 框架(架构)
    • 前端
    • ThinkPHP
    • 数据库
    • 微信(小程序)
    • Laravel
    • Redis
    • Docker
    • Go
    • swoole
    • Windows
    • Python
    • 苹果(mac/ios)
    • 相关文章
    • 使用 Alpine.js 排序插件对元素进行排序(0个评论)
    • 在js中使用jszip + file-saver实现批量下载OSS文件功能示例(0个评论)
    • 在vue中实现父页面按钮显示子组件中的el-dialog效果(0个评论)
    • 使用mock-server实现模拟接口对接流程步骤(0个评论)
    • vue项目打包程序实现把项目打包成一个exe可执行程序(0个评论)
    • 近期文章
    • 智能合约Solidity学习CryptoZombie二课:让你的僵尸猎食(0个评论)
    • 智能合约Solidity学习CryptoZombie第一课:生成一只你的僵尸(0个评论)
    • 在go中实现一个常用的先进先出的缓存淘汰算法示例代码(0个评论)
    • 在go+gin中使用"github.com/skip2/go-qrcode"实现url转二维码功能(0个评论)
    • 在go语言中使用api.geonames.org接口实现根据国际邮政编码获取地址信息功能(1个评论)
    • 在go语言中使用github.com/signintech/gopdf实现生成pdf分页文件功能(0个评论)
    • gmail发邮件报错:534 5.7.9 Application-specific password required...解决方案(0个评论)
    • 欧盟关于强迫劳动的规定的官方举报渠道及官方举报网站(0个评论)
    • 在go语言中使用github.com/signintech/gopdf实现生成pdf文件功能(0个评论)
    • Laravel从Accel获得5700万美元A轮融资(0个评论)
    • 近期评论
    • 122 在

      学历:一种延缓就业设计,生活需求下的权衡之选中评论 工作几年后,报名考研了,到现在还没认真学习备考,迷茫中。作为一名北漂互联网打工人..
    • 123 在

      Clash for Windows作者删库跑路了,github已404中评论 按理说只要你在国内,所有的流量进出都在监控范围内,不管你怎么隐藏也没用,想搞你分..
    • 原梓番博客 在

      在Laravel框架中使用模型Model分表最简单的方法中评论 好久好久都没看友情链接申请了,今天刚看,已经添加。..
    • 博主 在

      佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 @1111老铁这个不行了,可以看看近期评论的其他文章..
    • 1111 在

      佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 网站不能打开,博主百忙中能否发个APP下载链接,佛跳墙或极光..
    • 2016-10
    • 2016-11
    • 2017-06
    • 2017-07
    • 2017-08
    • 2017-09
    • 2017-10
    • 2017-11
    • 2018-03
    • 2018-04
    • 2018-05
    • 2018-06
    • 2018-09
    • 2018-11
    • 2018-12
    • 2019-02
    • 2020-03
    • 2020-04
    • 2020-05
    • 2020-06
    • 2021-04
    • 2021-05
    • 2021-07
    • 2021-08
    • 2021-09
    • 2021-10
    • 2021-11
    • 2022-08
    • 2022-09
    • 2022-10
    • 2022-11
    • 2022-12
    • 2023-01
    • 2023-02
    • 2023-03
    • 2023-04
    • 2023-05
    • 2023-06
    • 2023-07
    • 2023-09
    • 2023-10
    • 2023-11
    • 2023-12
    • 2024-01
    • 2024-02
    • 2024-03
    • 2024-04
    Top

    Copyright·© 2019 侯体宗版权所有· 粤ICP备20027696号 PHP交流群

    侯体宗的博客