如何调整浮动元素的大小,以使其总宽度始终为父容器的100%?

杰克·蔡兹(Jake Zeitz)

我在容器中向左浮动三个div,每个div占容器宽度的33.3%(1/3)。我希望能够调整其中任何一个的大小,这些大小将反过来调整最接近的同级的大小,以便所有三个div的宽度始终是容器宽度的100%。

jQuery可调整大小的调用:

var containerWidth = $("#container").width();
$(".box").resizable({
handles: "e",
containment: "#container",
resize: function(e,ui){
    var totalSize = ui.size.width;
    ui.element.siblings(".box").each(function(){
    totalSize = totalSize + $(this).width();
  });
  var direction = totalSize > containerWidth ? -1 : 1;
  var nextBox = ui.element.next(".box");
  var nextBoxWidth = nextBox.width();
  nextBox.width(nextBoxWidth + direction);
}
});

请使用此jsfiddle查看我遇到的问题:

jsfiddle

在示例中,我获取了容器的宽度并将其与resize事件期间的盒子的总大小进行比较。这应该告诉我当前框是否正在缩小或放大,因此最近的同级应该放大或缩小。这显然是行不通的。

有谁知道一种方法来完成我想做的事情?也许有一种方法可以在插件中使用AlsoResize选项?

达里奥

您只是将nextBox宽度增加+/-1px我认为您应该用以下内容替换该行:

var extraWidth = containerWidth - totalSize;
nextBox.width(nextBoxWidth + extraWidth);

第一行告诉您调整大小后的可用空间有多大;然后增加相同数量的nextBox宽度(请参见此处

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

AngularJS根据父元素宽度调整宽度

来自分类Dev

扩展浮动元素的父div以适合其总宽度吗?

来自分类Dev

将<video>元素的大小调整为父div

来自分类Dev

如何在父元素内固定文本,使其不会超出父元素的宽度

来自分类Dev

带有img子元素的div父元素,其宽度为100%,高度为自动,始终留有2px的高度差

来自分类Dev

当父元素为100%时从子元素重置宽度?

来自分类Dev

如何将输入元素的宽度调整为初始文本的大小?

来自分类Dev

限制行内块元素的宽度以使其适合父级的省略号

来自分类Dev

使父元素“调整大小”,使其等于子元素中最大的元素的宽度(响应开关)

来自分类Dev

如何调整使用window.open在HTML中创建的窗口的大小,以使其达到显示器的全部宽度并限制其高度

来自分类Dev

如何调整导航栏按钮的大小并使其适合屏幕宽度?

来自分类Dev

flex容器中的溢出滚动元素的宽度为100%

来自分类Dev

如何调整内部元素的宽度,使其自然地换行?

来自分类Dev

Bootstrap 4响应表:如何固定列宽并使表始终占据父元素100%的宽度?

来自分类Dev

调整HTML视频的大小以适合父容器的高度*和*宽度

来自分类Dev

如何调整图像大小以使其适合CSS容器?

来自分类Dev

如何使用FFmpeg调整视频大小以使其更小

来自分类Dev

可能设置每个元素使CSS总宽度为100%?

来自分类Dev

如何动态调整div的大小以使其占据最大可能的宽度?

来自分类Dev

将位置div固定在父级顶部,以使其在调整大小时不会移动

来自分类Dev

如何在不使用最小高度的情况下将父容器正确调整为子容器的大小

来自分类Dev

浮动后将浮动Div宽度调整为100%

来自分类Dev

左侧的浮动元素会导致容器意外调整大小

来自分类Dev

如何在div元素中获取浮动图像行以使用浏览器窗口调整大小

来自分类Dev

如何调整浮动元素的大小,以使其总宽度始终为父容器的100%?

来自分类Dev

调整容器宽度并使其可调整大小

来自分类Dev

HTML - 如何将浮动元素的宽度设置为其父 div 的 100%?

来自分类Dev

根据父宽度将 100% 宽度设置为固定元素

来自分类Dev

将元素宽度调整为父级滚动条

Related 相关文章

  1. 1

    AngularJS根据父元素宽度调整宽度

  2. 2

    扩展浮动元素的父div以适合其总宽度吗?

  3. 3

    将<video>元素的大小调整为父div

  4. 4

    如何在父元素内固定文本,使其不会超出父元素的宽度

  5. 5

    带有img子元素的div父元素,其宽度为100%,高度为自动,始终留有2px的高度差

  6. 6

    当父元素为100%时从子元素重置宽度?

  7. 7

    如何将输入元素的宽度调整为初始文本的大小?

  8. 8

    限制行内块元素的宽度以使其适合父级的省略号

  9. 9

    使父元素“调整大小”,使其等于子元素中最大的元素的宽度(响应开关)

  10. 10

    如何调整使用window.open在HTML中创建的窗口的大小,以使其达到显示器的全部宽度并限制其高度

  11. 11

    如何调整导航栏按钮的大小并使其适合屏幕宽度?

  12. 12

    flex容器中的溢出滚动元素的宽度为100%

  13. 13

    如何调整内部元素的宽度,使其自然地换行?

  14. 14

    Bootstrap 4响应表:如何固定列宽并使表始终占据父元素100%的宽度?

  15. 15

    调整HTML视频的大小以适合父容器的高度*和*宽度

  16. 16

    如何调整图像大小以使其适合CSS容器?

  17. 17

    如何使用FFmpeg调整视频大小以使其更小

  18. 18

    可能设置每个元素使CSS总宽度为100%?

  19. 19

    如何动态调整div的大小以使其占据最大可能的宽度?

  20. 20

    将位置div固定在父级顶部,以使其在调整大小时不会移动

  21. 21

    如何在不使用最小高度的情况下将父容器正确调整为子容器的大小

  22. 22

    浮动后将浮动Div宽度调整为100%

  23. 23

    左侧的浮动元素会导致容器意外调整大小

  24. 24

    如何在div元素中获取浮动图像行以使用浏览器窗口调整大小

  25. 25

    如何调整浮动元素的大小,以使其总宽度始终为父容器的100%?

  26. 26

    调整容器宽度并使其可调整大小

  27. 27

    HTML - 如何将浮动元素的宽度设置为其父 div 的 100%?

  28. 28

    根据父宽度将 100% 宽度设置为固定元素

  29. 29

    将元素宽度调整为父级滚动条

热门标签

归档