gpt4 book ai didi

html - 如何覆盖 CSS 中幻灯片动画中的文本溢出?

转载 作者:太空宇宙 更新时间:2023-11-04 00:48:34 25 4
gpt4 key购买 nike

我是“CSS”的完全新手,我想设计一个基于文本幻灯片的简单动画。问题是,当我缩短容器或使浏览器变小时,我无法克服这种情况,幻灯片会切断部分文本,而不是大小写换行。

我尝试了溢出和动画持续时间的不同变体。

HTML:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<link rel="stylesheet" href="styles.css">
</head>
<body>
<p>
<img class="logo" src="picture.png" width="80" height="80" align='left'>
<div id="marquee">
<div id="text">some text string exceeding the container</div>
</div>
</body>
</html>

CSS:

@keyframes slide {
from {
left: 100%;
}
to {
left: -100%;
}
}

@-webkit-keyframes slide {
from {
left: 100%;
}
to {
left: -100%;
}
}

#marquee {
color: #FE5501;
background: #111;
width: 100%;
height: 80px;
line-height: 80px;
position: absolute;
display: inline-block;
top: 10px;
left: 100px;
overflow: hidden;
text-overflow: hidden;
white-space: nowrap;
}

#text {
position: absolute;
font-family: "Consolas";
display: inline-block;
top: 0;
text-align: center;
font-weight: bold;
left: 0;
width: 100%;
height: 80px;
font-size: 40px;
animation-name: slide;
animation-duration: 5s;
animation-timing-function: linear;
animation-iteration-count: infinite;
-webkit-animation-name: slide;
-webkit-animation-duration: 5s;
-webkit-animation-timing-function: linear;
-webkit-animation-iteration-count: infinite;
white-space: nowrap;
}

我真的很想得到一个设计,在 Logo 旁边有一个可以显示长文本的动画,这样我就可以在漂亮的“用户界面”中使用它。

最佳答案

如果我理解正确你想做什么,我认为你只需要为你的选取框 div 设置一个固定宽度。

例如:

width: calc(100vw - 120px);

在此处查看代码笔:https://codepen.io/marc-simplon/pen/xoKYbJ?editors=1100

编辑:

问题出在您的“宽度:100%”上,因为% 是一个相对 单位,相对于父级 元素。所以你需要有一个固定大小的父元素。因此,这(例如)也有效:

body {
width: 100vw;
}

#marquee {
width: 50%;
}

编辑 2:

在 CorpoKillsMe 发表评论后,我修改了提供的现场演示,使整个标题在容器定义的宽度内滑动。

参见:https://codepen.io/marc-simplon/pen/OeLwZv?editors=1100

  • 我删除了#text 选择器的 position: absolute 属性和相关属性(top 等)。
  • 然后我在关键帧中使用 transform: translate(-100%); 而不是 left。
  • 重要的修改:我删除了#text 选择器中的宽度属性

(它可以使用 position: absolute 和 left 技巧,但我认为转换解决方案更优雅)

关于html - 如何覆盖 CSS 中幻灯片动画中的文本溢出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56522751/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com