Chrome出现CSS过渡和溢出y:scroll或auto问题

崖柏属

我将为此致歉的代码道歉。

我有一个“与团队会面”页面,其右侧为名称列表,左侧为信息列表。有一个div,在左侧包含传记,并应用了以下CSS规则:

#bio
{
    width:290px;
    height:300px;
    margin:15px;
    font-size:18px;
    color:#003399;
    float:left;
    transition:opacity 0.8s;
    overflow-y:auto;
}

当您单击一个新名称时,此文本和其他文本将淡出。如果不可见,则将文本替换为swapText()函数,该函数将更改div的innerHTML,并且div再次淡入:

function fadeText(id)
{
    var bio = document.getElementById('bio');
    var name = document.getElementById('staffname');
    var title = document.getElementById('stafftitle');

    bio.style.opacity = 0;
    name.style.opacity = 0;
    title.style.opacity = 0;

    setTimeout(function(){swapText(id);}, 1000);

    setTimeout(function(){bio.style.opacity = 1;name.style.opacity = 1;title.style.opacity = 1;}, 1200);
}

在Chrome浏览器中,如果传记足够大,可以具有带有溢流y:auto的滚动条,则一旦文本淡出,整个div就会突然消失。div每次使用溢出-y:scroll都会消失。在Firefox中不会发生这种情况。

如果我将此代码添加到fadeText()函数中,则Chrome可以很好地播放,但是由于滚动条的弹出和弹出,过渡效果看起来很笨拙。

bio.style.overflow = "hidden";
setTimeout(function(){bio.style.overflowY = "auto";}, 2000);

我在这里重现了该错误:https//jsfiddle.net/fqca5gsw/

任何建议将不胜感激!

桑耶夫

只需使用flex,而不是float,它们会引起li元素的宽度占用整个屏幕的问题,这增加了onClick()事件区域的发生

<div class="flex">
    <div id="left">Short text</div>
    <div id="right">
        <li onclick="select(0);">Short text</li>
        <li onclick="select(1);">Long text</li>
    </div>
</div>

的CSS

.flex {
    display: flex;
 }

#left {
    display: block;
    background-color: #F5F5F5;
    width: 300px;
    height: 300px;
    transition: opacity 0.8s;
    /* float: left; */
    overflow-y: auto;
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

过渡问题 CSS 和 JS

来自分类Dev

Chrome CSS过渡+文字阴影问题

来自分类Dev

Chrome CSS过渡+文字阴影问题

来自分类Dev

CSS过渡:Webkit浏览器(Chrome和Safari)中出现奇怪的意外延迟

来自分类Dev

CSS过渡:Webkit浏览器(Chrome和Safari)中出现奇怪的意外延迟

来自分类Dev

在Chrome中出现溢出-y:滚动和位置:绝对错误

来自分类Dev

Flexbox的Chrome显示问题和溢出

来自分类Dev

最新的Chrome和Flexbox /溢出问题

来自分类Dev

jQuery出现.addClass和CSS过渡?

来自分类Dev

滑块中的 img 溢出和过渡(HTML、CSS、JS)

来自分类Dev

Tailwind CSS和Alpine JS过渡问题

来自分类Dev

溢出-y:滚动; 或溢出-y:auto; 没用

来自分类Dev

Chrome中的CSS列计数溢出问题

来自分类Dev

Javascript和CSS-打开菜单出现故障过渡

来自分类Dev

从媒体查询xs chrome和firefox接收CSS时出现问题

来自分类Dev

CSS div定位和溢出问题,很难理解

来自分类Dev

溢出:在Firefox和Chrome(CSS)上隐藏的外观不同

来自分类Dev

CSS转换和JavaScript出现问题

来自分类Dev

我的溢出-y:scroll在chrome / firefox等中完美运行...但是不在IE中

来自分类Dev

CSS转换和过渡

来自分类Dev

CSS动画和过渡

来自分类Dev

CSS转换和过渡

来自分类Dev

CSS 过渡和变换

来自分类Dev

CSS转换过渡问题

来自分类Dev

图像下的css过渡问题

来自分类Dev

Firefox和Chrome之间的CSS定位问题

来自分类Dev

CSS的定位和溢出

来自分类Dev

CSS。定位和溢出

来自分类Dev

CSS Flex溢出问题