0

在下面的示例中,为什么overflow: hidden;对 tile 对象不起作用?

#tileContainer {
  background-color: gray;
  padding: 10px;
}
.tile {
  display: inline-block;
  padding: 10px;
  margin: 10px;
  width: 120px;
  height: 120px;
  background-color: white;
  overflow: hidden;
}

.tile i {
  opacity: .25;
  position: absolute;
  font-size: 150px;
  left: -10px;
  top: 25px;
}
<link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet">
<div id="tileContainer">
  <div class="tile">
    <i class="material-icons">account_balance</i>
    <div id="tileContent">
      Stuff goes here.
    </div>
  </div>
  <div class="tile">
    <div id="tileContent">
      Stuff goes here.
    </div>
  </div>
</div>

期望的结果更像这样:

在此处输入图像描述

4

2 回答 2

0

当您添加position: relative.tile. 我猜这是因为position: absolute将元素从瓷砖的流动中拉出来。

于 2017-07-19T16:28:09.353 回答
0

这是因为position: absolute;。看到这个答案:CSS overflow hidden with absolute position

于 2017-07-19T16:28:47.620 回答