将内联元素扩展到其自动宽度

恩里克·莫雷诺(Enrique Moreno)帐篷

我遇到的情况是我有一个按钮,后面有一个对象。最初,对象的宽度为0。其想法是,当单击按钮时,它会扩展到其“精确宽度”。

文本的长度可以不同。我所知道的是,它永远不会超过1行,因此我不必担心换行。

我做了一个小样机(当然不起作用),描述了我所描述的情况。有人可以告诉我我该怎么做吗?

修正:http ://codepen.io/dbugger/pen/HbyLr

我要适应的JS代码:

$(".handler").on("click", function(){

    if($(this).hasClass("open")){
        $(".elastic").animate({width:"0px"});
        $(this).removeClass("open");
    } else {
        // Here i cant animate to auto
        $(".elastic").animate({width:"auto"});
        // This works, but there is no animation...
        $(".elastic").css({width:"auto"});
        $(this).addClass("open");
    }

});
丹尼

您可以做的是将文本包装在另一个元素上:

<div class="elastic">
      <div>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Ut, laboriosam.</div>
</div>

然后使用CSS更改display属性,以便获得宽度val。

.elastic div {
  white-space:nowrap;
  display:inline-block;
}

并使用jQuery将该值视为 var

else {
   var siz = $(this).next('.elastic').find('div').width();
   $(".elastic").animate({width:siz});
   $(this).addClass("open");
}

检查此演示Codepen

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将元素扩展到div的宽度

来自分类Dev

将元素扩展到div的宽度

来自分类Dev

将主体元素的宽度扩展到超出窗口的宽度

来自分类Dev

可以宽度:自动将div扩展到超出屏幕宽度

来自分类Dev

可以宽度:自动将div扩展到超出屏幕宽度

来自分类Dev

如何使内联块表扩展到100%的宽度?

来自分类Dev

将行的元素扩展到多行

来自分类Dev

如何使用CSS将包装元素扩展到整个浏览器宽度?

来自分类Dev

段落元素在换行前将div扩展到最大宽度

来自分类Dev

网格元素未扩展到100%宽度

来自分类Dev

CSS:将文本背景扩展到容器宽度

来自分类Dev

过渡到收缩/扩展到自动高度元素

来自分类Dev

将jQuery的.val()方法扩展到非输入元素

来自分类Dev

将元素扩展到.pop中使用的列表

来自分类Dev

使用TailwindCSS将元素的高度扩展到页面底部

来自分类Dev

将jQuery的.val()方法扩展到非输入元素

来自分类Dev

将<hr>的宽度扩展到页面的宽度并更改锚标记的颜色

来自分类Dev

使包含多列元素的div容器扩展到列的宽度

来自分类Dev

如何使弹性项目扩展到可用宽度,每行最多4个元素?

来自分类Dev

使包含多列元素的div容器扩展到列的宽度

来自分类Dev

容器元素扩展到其位置的大小:绝对内容

来自分类Dev

移至下一行时,将图像扩展到容器宽度

来自分类Dev

将最后一个li扩展到ul的剩余宽度并正确对齐

来自分类Dev

将最后一个li扩展到ul的剩余宽度?

来自分类Dev

在容器div内时将div扩展到页面的整个宽度

来自分类Dev

将一行上的窗体框的总宽度扩展到100%

来自分类Dev

Bootstrap 3.3以特定宽度将col-lg-10扩展到col-lg-12

来自分类Dev

将jQuery垂直制表符内容区域扩展到整个页面宽度

来自分类Dev

我如何将微调框宽度扩展到布局中的第二项

Related 相关文章

  1. 1

    将元素扩展到div的宽度

  2. 2

    将元素扩展到div的宽度

  3. 3

    将主体元素的宽度扩展到超出窗口的宽度

  4. 4

    可以宽度:自动将div扩展到超出屏幕宽度

  5. 5

    可以宽度:自动将div扩展到超出屏幕宽度

  6. 6

    如何使内联块表扩展到100%的宽度?

  7. 7

    将行的元素扩展到多行

  8. 8

    如何使用CSS将包装元素扩展到整个浏览器宽度?

  9. 9

    段落元素在换行前将div扩展到最大宽度

  10. 10

    网格元素未扩展到100%宽度

  11. 11

    CSS:将文本背景扩展到容器宽度

  12. 12

    过渡到收缩/扩展到自动高度元素

  13. 13

    将jQuery的.val()方法扩展到非输入元素

  14. 14

    将元素扩展到.pop中使用的列表

  15. 15

    使用TailwindCSS将元素的高度扩展到页面底部

  16. 16

    将jQuery的.val()方法扩展到非输入元素

  17. 17

    将<hr>的宽度扩展到页面的宽度并更改锚标记的颜色

  18. 18

    使包含多列元素的div容器扩展到列的宽度

  19. 19

    如何使弹性项目扩展到可用宽度,每行最多4个元素?

  20. 20

    使包含多列元素的div容器扩展到列的宽度

  21. 21

    容器元素扩展到其位置的大小:绝对内容

  22. 22

    移至下一行时,将图像扩展到容器宽度

  23. 23

    将最后一个li扩展到ul的剩余宽度并正确对齐

  24. 24

    将最后一个li扩展到ul的剩余宽度?

  25. 25

    在容器div内时将div扩展到页面的整个宽度

  26. 26

    将一行上的窗体框的总宽度扩展到100%

  27. 27

    Bootstrap 3.3以特定宽度将col-lg-10扩展到col-lg-12

  28. 28

    将jQuery垂直制表符内容区域扩展到整个页面宽度

  29. 29

    我如何将微调框宽度扩展到布局中的第二项

热门标签

归档