さまざまな高さのブロックの垂直リストを含む、固定サイズのコンテナーがあります。コンテナ内に完全に収まらないすべてのブロックを非表示にしたいと考えています。
したがって、次のようなものと仮定します。
#container{
height: 150px;
width: 220px;
border:1px solid green;
padding:10px;
overflow: hidden;
}
.inner{
border:1px solid blue;
height: 50px;
width: 200px;
margin: 10px;
text-align: center;
vertical-align: middle;
line-height: 50px;
}
<div id="container" >
<div class="inner">A</div>
<div class="inner">B</div>
<div class="inner">C</div>
<div class="inner">D</div>
</div>
(参照: http://jsfiddle.net/TSCzS/ )
私はこのようなものを得る:
+-------------+
| |
| +-------+ |
| | A | |
| +-------+ |
| |
| +-------+ |
| | B | |
| +-------+ |
| |
| +-------+ |
+--| C |--+
+-------+
+-------+
| D |
+-------+
Cブロックだけを切り取りたくはありません: (コンテナでoverflow:hiddenを単純に使用する場合のように)
+-------------+
| |
| +-------+ |
| | A | |
| +-------+ |
| |
| +-------+ |
| | B | |
| +-------+ |
| |
| +-------+ |
| | C | |
+-------------+
代わりに、ブロック C と D は次のように非表示にする必要があります。
+-------------+
| |
| +-------+ |
| | A | |
| +-------+ |
| |
| +-------+ |
| | B | |
| +-------+ |
| |
| |
+-------------+
これどうやってするの?
これに対する私のアプリケーションは、「最新ニュース」を表示する全画面ブラウザ ウィンドウ (デジタル サイネージ アプリケーション) があることです。ユニットには入力デバイスがないため、スクロールはできません。
同様の質問ですが、実用的な解決策はありません: コンテナの高さに合わないブロックを隠す
ありがとう。