转换后使用元素留下的空间

时间:2017-01-17 21:12:43

标签: css css3

考虑我们有10个盒子。在第5个方框中徘徊后,左边的那些移动-81px(向左),右边的移动81px(向右)。

因此,即使宽度设置为100%,尚未转换的那个(我们正在悬停的那个)仍具有与之前相同的宽度。有人可以向我解释为什么变换后的元素留下的空间不能用于中间的空间吗?

您可以在行动here

中看到它
//css:
.boxwrapper{
  display:block;
  >div{
    display:inline-block;
    border: solid 1px grey;
    width:auto;
    padding:20px;
    background-color:white;
    &.before{
      transform:translateX(-20px);
    }&.after{
      transform:translateX(20px);
    }
  }
}

//html
<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width">
  <title>JS Bin</title>
</head>
<script src="https://code.jquery.com/jquery-3.1.0.js"></script>
<body>
<div class="boxwrapper">
  <div data-number="1" id="box" onmouseover="mouseoverbox(event)" onmouseleave="removeAll()">BOX 1</div>
  <div data-number="2" id="box" onmouseover="mouseoverbox(event)" onmouseleave="removeAll()">BOX 2</div>
  <div data-number="3" id="box" onmouseover="mouseoverbox(event)" onmouseleave="removeAll()">BOX 3</div>
  <div data-number="4" id="box" onmouseover="mouseoverbox(event)" onmouseleave="removeAll()">BOX 4</div>
  <div data-number="5" id="box" onmouseover="mouseoverbox(event)" onmouseleave="removeAll()">BOX 5</div>
</div>
</body>
</html>

感谢。

1 个答案:

答案 0 :(得分:1)

转换元素的don't affect the flow,仅视觉渲染。我知道看起来div应该有更多空间并且能够扩展,但实际上它不会。