layui表单select下拉选择框高度设置

在我们使用layui的弹出层时,如果layer弹出的是页面层,恰巧这个页面层高度无需太高,又恰巧弹出层内部表单包含一个下拉框,更恰巧这个下拉框的内容还挺多,那么layui下拉框会出现以下问题。

在这里插入图片描述
下拉框打开后,下方的选项框超出了当前弹出页面层的高度,会出现下拉框的滚动条和页面的滚动条,用户体验感不好。

打开浏览器控制台可以看到以下的css样式,就是这里对下拉框进行了设置样式。

.layui-form-select dl {
    display: none;
    position: absolute;
    left: 0;
    top: 42px;
    padding: 5px 0;
    z-index: 899;
    min-width: 100%;
    border: 1px solid #d2d2d2;
    max-height: 300px;
    overflow-y: auto;
    background-color: #fff;
    border-radius: 2px;
    box-shadow: 0 2px 4px rgb(0 0 0 / 12%);
    box-sizing: border-box;
}

这里设置了max-height为300px,因此下拉选项的就有300px的高度。为了达到我们想要的效果,我们只需要将其设置小一点,能使其选项框的打开后的高度仍然包含在弹出层当前高度即可。

在弹出层页面中引入以下css样式,页面加载时就会对下拉框进行样式的设置。

.layui-form-select dl {
    max-height: 100px;  /* 这里根据实际情况设置相应的下拉弹出选项框的最大高度 */
}

这样一来,即使下拉框的选项很多,但是只会出现一个滚动条,那么样式就美观了很多。
在这里插入图片描述

  • 3
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
根据提供的引用内容,使用layuiselect实现数据回显的方法如下: 首先,在html中定义下的结构,在每个select标签中添加name属性和lay-filter属性,用于后续的监听事件。 接着,在JavaScript中使用form.on("select")函数监听下选择事件,并根据选择的值进行相应的操作。在数据回显的时候,只需要选择默认第一个value即可。通过设置select标签的value属性为默认值即可实现数据回显。 以下是一个基于layui的下数据回显的示例代码: ``` <div class="layui-form-item"> <label class="layui-form-label">设备位置 省</label> <div class="layui-input-inline"> <select name="provinceCode" id="provinceCode" lay-filter="provinceCode"> <!--省份选项--> </select> </div> <label class="layui-form-label">市</label> <div class="layui-input-inline"> <select name="cityCode" id="cityCode" lay-filter="cityCode"> <!--市级选项--> </select> </div> <label class="layui-form-label">区</label> <div class="layui-input-inline"> <select name="districtCode" id="districtCode" lay-filter="districtCode"> <!--区域选项--> </select> </div> </div> ``` ```javascript // layui form select监听事件 form.on("select", function(data){ // 根据data.value进行相应的操作 }); // 数据回显,设置select标签的value属性为默认值 $("#provinceCode").val("省份默认值"); $("#cityCode").val("市级默认值"); $("#districtCode").val("区域默认值"); ``` 通过以上的方法,就可以实现基于layui的下数据回显。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [基于layui的下的数据回显方法](https://download.csdn.net/download/weixin_38677227/12936066)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* *3* [layui select框 数据回显](https://blog.csdn.net/java__project/article/details/103186402)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值