Элемент силы для отображения вне переполнения: скрытый

Вероятно, это попытка невозможного, но я хотел бы отобразить элемент вне элемента, который overflow: hidden. Я знаю, что это не имеет смысла, и все работает так, как должно, но просто хотел дважды проверить, есть ли способ.

Лучше всего описывается с помощью этого кода:

.outer {
  position: fixed;
  top: 30px;
  left: 50px;
  overflow: hidden;
  height: 30px;
  width: 300px;
  background: red;
}

.inner {
  position: relative;
}

.show-up {
  width: 100px;
  height: 300px;
  background: green;
  position: absolute;
  left: 20px;
  overflow: visible;
}
<div class="outer">
  <div class="inner">
    <div class="show-up">this needs to show up ALL 300 pixels high of it</div>
  </div>
</div>

Ответы

Ответ 1

Определение overflow:hidden будет скрывать что-либо внутри этого элемента, который выходит за пределы его.

В зависимости от вашего конкретного приложения вы можете использовать такую ​​структуру:

.container {
  position: fixed;
  top: 30px;
  left: 50px;
  height: 30px;
  width: 300px;
  background: red;
}
.outer {
  overflow: hidden;
}
.inner {
  position: absolute;
}
.show-up {
  width: 100px;
  height: 300px;
  background: green;
  position: relative;
  margin-left: 20px;
}
<div class="container">
  <div class="outer">
    <div class="inner"></div>
  </div>
  <div class="show-up">this needs to show up ALL 300 pixels high of it</div>
</div>

Ответ 2

пожалуйста, проверьте следующий скрипт, который я создал: http://jsfiddle.net/NUNNf/12/

Вы должны добавить внешний контейнер, например:

<div class="container">
<div class="outer">
    <div class="inner">

    </div>
</div>
<div class="show-up">this needs to show up ALL 300 pixels high of it</div>

</div>

а затем добавьте элементы внутри