vue中的弹框是居中显示,滚动条一滚动就内部文字模糊

困扰很久的问题,还是偶尔出现的。在项目中设置了一个弹框,点击显示 关闭隐藏。弹框中的输入框 选择项比较多,造成需要用到上下滚动的滚动条,但是滚动条一向下滚动,内部的文字等就变得模糊

今天解决了 记录一下。

原因:

  • 设置弹框的盒模型的css:
.pro_infor_msg_box {
    position: fixed;
    z-index: 1003;
    width: 998px;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
  • 设置的弹框里的盒模型的css:
.message_box_cont {
    max-height: calc(100vh - 159px);
    overflow-y: scroll;
    border: 3px solid transparent;
    background: #fff;
    padding: 20px;
    border-radius: 0 0 8px 8px;
}

解决:

比如盒子的宽度设置为400px,高度601.5px,这样transform计算出的50%是200px和300.75px,这种情况就会出现了字体模糊的现象,查阅资料后发现translate为百分比计算出为小数的时候会出现字体模糊现象。

故而最后将盒模型的高度改为偶数,因为我用的calc动态设置,将减去的高度减1就不在模糊了

Vue实现滚动条横向居中显示,通常需要使用CSS来控制滚动条的位置。这里有几个步骤可以实现横向滚动条居中: 1. 确保你的滚动容器(例如一个`<div>`元素)有一个明确的高度,并且设置了`overflow-x: auto`或`overflow-x: scroll`属性,这样当内容超出容器宽度时才会出现水平滚动条。 2. 使用CSS的`::-webkit-scrollbar`伪元素来自定义滚动条的样式。不同的浏览器可能需要不同的前缀,比如`::-webkit-scrollbar`是Chrome和Safari使用的,而`::-moz-scrollbar`是Firefox使用的。 3. 为了使滚动条居中,可以通过设置滚动容器的`padding-right`属性来调整。这个值应该是滚动条的宽度加上一些内边距以确保滚动条不会贴着容器的边缘。 下面是一个简单的示例代码: ```css .scroll-container { height: 200px; /* 容器高度 */ overflow-x: auto; /* 水平滚动 */ position: relative; } /* Chrome, Safari and Opera */ .scroll-container::-webkit-scrollbar { height: 8px; /* 滚动条的宽度 */ } .scroll-container::-webkit-scrollbar-thumb { background: #ccc; /* 滚动条轨道的背景色 */ } .scroll-container::-webkit-scrollbar-thumb:hover { background: #999; /* 滚动条轨道的背景色(悬停时) */ } .scroll-content { width: 1000px; /* 内容宽度 */ white-space: nowrap; /* 防止内容换行 */ padding-right: 8px; /* 滚动条宽度,与滚动条的宽度保持一致 */ } ``` ```html <div class="scroll-container"> <div class="scroll-content"> <!-- 内容放这里 --> </div> </div> ```
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值