美文网首页
不定宽溢出文本适配滚动

不定宽溢出文本适配滚动

作者: 陌客百里 | 来源:发表于2020-08-18 23:57 被阅读0次

方法一:
缺点:需要父级定宽
原理:

  1. 使用inline-block可以获取到内容的宽度
  2. 然后使用white-space: nowrap使内容不会折行
  3. 算出需要滚动的距离:滚动的距离 S = 溢出的文本元素的宽度 - 父元素的宽度
    4.由于在使用 transform: translate() 进行位移的时候,如果使用百分比表示,那么百分比的基准元素是元素本身,也就是如果我们 transform: translate(100%, 0),其实表示的就是向右移动一个元素本身宽度的距离。

那么我们可以借助 calc 非常容易的拿到我们上述的需要滚动的距离 S :transform: translate(calc(-100% + 150px), 0),嵌入动画中:

<div class="wrap">
    
<p title="我的宽度是正常宽度">我的宽度是正常宽度</p>
<p class="scroll" title="我的宽度是溢出了一小部分">我的宽度是溢出了一小部分</p>
    
<p class="scroll" title="我的宽度是溢出了溢出了很大一部分">我的宽度是溢出了溢出了很大一部分</p>
</div>
.wrap {
  position: relative;
  width: 150px;
  overflow: hidden;
}

p {
  white-space: nowrap;
}

关键代码↓

p:hover {
    animation:move 1.5s infinite alternate linear;
}

@keyframes
 move {   
 0% {        
     transform: translate(0, 0);   
 }    
 100% {     
   transform: translate(calc(-100% + 150px), 0); 
 }
}

方法二:
父级不定宽度的方法
缺点:
需要js配合,否则会对所有p元素都产生效果

原理:

  1. 就是先将自己的内容向左移动自身宽度的100%,父级不动, 然后将自己的内容向左移动自身宽度的100%,父级向右移动100%;
@keyframes move {
  0 % {
    left: 0;
    transform: translate (0, 0);
  }

  100 % {
    left: 100 %;
    transform: translate (-100 %, 0);
  }
}

相关文章

  • 不定宽溢出文本适配滚动

    方法一:缺点:需要父级定宽原理: 使用inline-block可以获取到内容的宽度 然后使用white-space...

  • 文本溢出提示、鼠标滑过无限滚动等效果

    实现功能:1.多行文本溢出显示省略号2.缩放时单行文本溢出提示,不溢出不提示3.鼠标滑过无线滚动 效果图:

  • css溢出显示滚动条

    文本或者内容溢出滚动条显示: a、横纵都出滚动条:css添加属性{overflow:auto;}b、横向滚动条:c...

  • 零基础也能看懂!16个前端小知识之小白入门篇

    1、css一行文本超出隐藏 2、css 多行文本溢出隐藏 3、 IOS 手机容器滚动条滑动不顺畅 4、修改滚动条样...

  • css常用的技巧

    1 一行文本溢出 2 多行文本溢出 3 修改滚动条样式 4 使用 css 写出一个三角形角标 5 水平垂直居中 6...

  • 好玩的CSS动效~

    Loading动画-01 Loading动画-02 蚀刻文本 渐变字 悬停下划线动画 鼠标光标梯度跟踪 溢出滚动渐...

  • 滚动scroll

    1、滚动宽高 scrollHeight:表示元素的总高度,包括由于溢出而无法展示在网页的不可见部分。scrollW...

  • 19 个实用的 CSS 技巧!

    修改 placeholder 样式,多行文本溢出,隐藏滚动条,修改光标颜色,水平和垂直居中。这些熟悉的场景啊! 前...

  • css常用样式整理

    以前写样式时,有几个比较常用的属性经常忘记,烂笔头写下来方便记忆与查询。 浏览器滚动条样式: 文本溢出隐藏: 文本...

  • 文本溢出 省略号

    文本溢出 包括单行,多行文本溢出 1. 单行文本溢出: width:300px; overflow:hidden;...

网友评论

      本文标题:不定宽溢出文本适配滚动

      本文链接:https://www.haomeiwen.com/subject/qeuljktx.html