在鼠标移入时才显示scroll,而不占用div宽度的方法

本文介绍了几种在鼠标移入时显示滚动条而不影响div宽度的方法,包括使用`overflow: overlay`(Chrome专用)、通过`margin-right`调整、预先预留滚动条宽度、使用Sass代码以及子容器添加`margin-right`属性。
摘要由CSDN通过智能技术生成

一、overflow: overlay(只chrome可用)

overflow: overlay;

二、margin-right
margin-right利用100%是自身当前宽度的特点,减去出现滚动条前的固定宽度,再加上滚动条的宽度;

margin-right: calc(100% - 80vw + 7px);

三、默认预留滚动条宽度,在显示滚动条时再margin-right:0
下面是sass的代码

.doc-drawer-box {
   
  height
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,以下是一个简单的dv-scroll-board鼠标移入信息显示完整的示例代码: HTML代码: ```html <div class="scroll-board"> <ul> <li>这是一条消息1</li> <li>这是一条消息2</li> <li>这是一条消息3</li> <li>这是一条消息4</li> <li>这是一条消息5</li> </ul> </div> ``` CSS代码: ```css .scroll-board { width: 300px; height: 50px; overflow: hidden; border: 1px solid #ccc; } .scroll-board ul { position: relative; width: 100%; height: 100%; margin: 0; padding: 0; list-style: none; animation: scroll-board 10s linear infinite; } .scroll-board ul li { position: absolute; top: 0; left: 0; height: 50px; line-height: 50px; padding: 0 20px; white-space: nowrap; } @keyframes scroll-board { 0% { transform: translateY(0); } 100% { transform: translateY(-100%); } } ``` JavaScript代码: ```js var scrollBoard = document.querySelector('.scroll-board'); var messageList = scrollBoard.querySelector('ul'); var messageItems = messageList.querySelectorAll('li'); messageList.addEventListener('mouseover', function(e) { if (e.target.nodeName === 'LI') { e.target.setAttribute('title', e.target.textContent); } }); messageList.addEventListener('mouseout', function(e) { if (e.target.nodeName === 'LI') { e.target.removeAttribute('title'); } }); ``` 以上代码实现了一个可滚动的消息列表,并通过鼠标移入显示完整信息的效果。当鼠标移入某条消息时,该消息将显示完整内容;当鼠标移出时,完整内容消失。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值