html - 动画宽度从自动到 100%?

标签 html css width animate.css

我有这个div

<div id="view_album">
    View Photo
</div>

还有一个CSS

#view_album {
    text-align: right;
    width: auto;
    display: inline-block;
    background: #005cb9;
    color: white;
    box-sizing: border-box;
    padding: 10px;
    -webkit-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    -ms-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
}
#view_album:hover {
    width: 100%;
}

是否可以将宽度从 auto 设置为动画? 100% 的最终宽度不起作用,但如果我将初始宽度设置为特定值(如 100px 等),它就会起作用。但我需要它自动,因为 div 中的文本“查看照片”可以是其他文本,也可以是比它更长的文本。

关于 this site我正在从事:

如您所见,带有“View Album”的 div 的特定宽度为 115px。然后动画到 100%。但是,如果我更改里面的文本,例如“Abc”,它显然比查看相册短,并且不需要 115 像素的宽度。

这就是为什么我需要它自动。

最佳答案

首先,将 id 更改为类,因为您要为所有专辑封面重复相同的 id。

您可以使用自动宽度,在加载网站后,运行 jQuery 脚本并将当前宽度添加到 css:

$(document).ready(function(){
    $.each($('.view_album'), function(){
        $(this).css('width', $(this).width() + 'px');
    }
});

关于html - 动画宽度从自动到 100%?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23557645/

相关文章:

python - BeautifulSoup:提取各种元素的属性

css - Windows Chrome 不加载所有 woff 或 otf 字体文件

css - 我无法更改 <a> 的宽度而不使其 float 或阻塞

html - 将父 div 与动态和设置宽度子 div 居中

javascript - 在我的图标上方绘制蓝色小方 block

html - 如何将图像粘贴到div的边框上?

hyperlink - CSS/HTML : Disable link "hover" text

html - 如何在根据内容大小调整宽度的同时将 <div> 居中?

javascript - 对象标签的数据属性是否有错误事件?

html - 如何处理鼠标中键的 Angular(单击)事件?