当前位置: 首页 > 知识库问答 >
问题:

前端 - Element UI el-date-picker选择面板被遮挡的原因及解决方案是什么?

姚正真
2024-07-06

在table中使用了一个el-date-picker,日期选择面板被遮挡,无法选择日期。

共有2个答案

宗政霄
2024-07-06

<el-date-picker> 元素添加 append-to-body 属性,让他挂载到 body 尾部就行了。

#Attributes - DatePicker 日期选择器 - 组件 | Element

蒲德曜
2024-07-06

Element UI el-date-picker 选择面板被遮挡的原因及解决方案

原因

Element UI 的 el-date-picker 组件在选择日期时,会弹出一个浮动的面板供用户选择日期。当这个组件被用于一些具有复杂布局或特定样式的场景(如表格 table 内),可能会遇到选择面板被遮挡的问题。这通常是由于以下几个原因造成的:

  1. 父级容器的 overflow 属性:如果 el-date-picker 的父级容器设置了 overflow: hidden; 或其他值,那么超出父级容器范围的元素可能会被隐藏。
  2. z-index 值较低:选择面板的 z-index 值可能低于其他页面元素,导致被遮挡。
  3. 绝对定位与相对定位el-date-picker 的选择面板使用了绝对定位,但如果其父级或祖先级元素也使用了定位(如相对定位或固定定位),可能会导致定位上下文的变化,从而影响选择面板的显示。
  4. 其他 CSS 样式冲突:如 transformopacityvisibility 等 CSS 属性也可能影响选择面板的显示。

解决方案

  1. 调整父级容器的 overflow 属性:检查并修改 el-date-picker 父级容器的 overflow 属性,确保其不会隐藏弹出的选择面板。如果必须保留 overflow 属性,可以考虑将 el-date-picker 移到不会受到 overflow 影响的区域。
  2. 增加选择面板的 z-index:通过自定义 CSS 类或使用 Element UI 的相关属性来增加选择面板的 z-index 值,确保其高于其他页面元素。
  3. 检查并调整定位属性:确保 el-date-picker 的父级和祖先级元素没有使用可能影响定位的属性(如 position: relative;)。
  4. 检查并调整其他 CSS 样式:确保没有其他 CSS 样式影响了选择面板的显示。可以尝试禁用或修改与 el-date-picker 选择面板显示相关的 CSS 规则。
  5. 使用 Element UI 的 append-to-body 属性el-date-picker 组件支持一个 append-to-body 属性,当设置为 true 时,选择器会被渲染到 body 下,这样可以避免选择器被其他元素遮挡。

示例代码(使用 append-to-body 属性):

<el-date-picker
  v-model="date"
  type="date"
  placeholder="选择日期"
  append-to-body
></el-date-picker>
 类似资料:
  • 本文向大家介绍Android软键盘遮挡的四种完美解决方案,包括了Android软键盘遮挡的四种完美解决方案的使用技巧和注意事项,需要的朋友参考一下 一、问题概述   在编辑框输入内容时会弹出软键盘,而手机屏幕区域有限往往会遮住输入界面,我们先看一下问题效果图:   输入用户名和密码时,系统会弹出键盘,造成系统键盘会挡住文本框的问题,如图所示:   输入密码时输入框被系统键盘遮挡了,大大降低了用户操

  • 本文向大家介绍javascript跨域原因以及解决方案分享,包括了javascript跨域原因以及解决方案分享的使用技巧和注意事项,需要的朋友参考一下 产生跨域问题的原因 跨域问题是浏览器同源策略限制,当前域名的js只能读取同域下的窗口属性。 跨域问题产生的场景 当要在在页面中使用js获取其他网站的数据时,就会产生跨域问题,比如在网站中使用ajax请求其他网站的天气、快递或者其他数据接口时以及hy

  • 本文向大家介绍移动端滚动穿透是什么原因?有哪些解决方案?相关面试题,主要包含被问及移动端滚动穿透是什么原因?有哪些解决方案?时的应答技巧和注意事项,需要的朋友参考一下 https://segmentfault.com/a/1190000020321154

  • 本文向大家介绍移动端点击300ms的延迟出现的原因是什么?你的解决方案是什么?相关面试题,主要包含被问及移动端点击300ms的延迟出现的原因是什么?你的解决方案是什么?时的应答技巧和注意事项,需要的朋友参考一下 原因:早期IOS为了区分用户是双击缩放还是点击链接行为,于是就有了300ms延迟,其他浏览器就效仿了。 解决办法:1,引入fastclick,一了百了;2、在meta禁用浏览器缩放;3、t

  • DatePicker 日期选择器 用于选择或输入日期 选择日 以「日」为基本单位,基础的日期选择控件 :::demo 基本单位由type属性指定。快捷选项需配置shortcuts,禁用日期通过 disabledDate 设置,传入函数 constructor(props) { super(props) this.state = {} } render() { const {valu

  • 本文向大家介绍MySQL主从复制延迟原因以及解决方案,包括了MySQL主从复制延迟原因以及解决方案的使用技巧和注意事项,需要的朋友参考一下 来源:公众号「神谕的暗影长廊」 在异步或半同步的复制结构中,从库出现延迟是一件十分正常的事。 虽出现延迟正常,但是否需要关注,则一般是由业务来评估。 如:从库上有需要较高一致性的读业务,并且要求延迟小于某个值,那么则需要关注。 简单概述一下复制逻辑: 1、主库

  • 本文向大家介绍Oracle用户被锁的原因及解决办法,包括了Oracle用户被锁的原因及解决办法的使用技巧和注意事项,需要的朋友参考一下 在登陆时被告知test用户被锁 1、用dba角色的用户登陆,进行解锁,先设置具体时间格式,以便查看具体时间 2、查看具体的被锁时间 3、解锁 4、查看是那个ip造成的test用户被锁 查看$ORACLE_HOME/network/admin/log/listene

  • 本文向大家介绍移动端1px像素的问题及解决方案是什么?相关面试题,主要包含被问及移动端1px像素的问题及解决方案是什么?时的应答技巧和注意事项,需要的朋友参考一下 viewport结合rem解决像素比问题 比如在devicePixelRatio=2设置meta <meta name="viewport" content="initial-scale=0.5, maximum-scale=0.5,