2012-05-09 7 views
4

境界線が割り当てられた「div」要素があります。オーバーフロールールが 'hidden'に設定されている場合、「div」の境界にあるコンテンツは消えます。CSSのオーバーフロールールにオブジェクトの境界線が含まれていますか?

これを解決する方法はありますか?私のシナリオでは、国境にあるコンテンツを消失させないことは非常に重要です。私は国境も含めて私の要素の境界が必要です。

+0

いいえ、HTMLを変更する必要があります。表示したい境界線を持つdivを作成し、境界線にオーバーフローするコンテンツを持つ別のdivを作成することができます。 – frenchie

+0

これも私の考えですが、スクリプトは現在のDOM構造に大きく依存しているので、私の場合は扱いにくいでしょう。これには他の回避策がありますか? –

+0

スクリプト化されたコンテナの境界線を簡単に削除し、必要な境界線で静的なdivを作成することができます。そうすれば、スクリプトを変更する必要はありません。あなたのコンテンツがDOMに動的に追加されると思います。 – frenchie

答えて

-1

私はあなたの国境を節約するdivの周りにpaddingを追加すると思います。 Check this jsfiddle私はあなたのために作成しました。

+0

あなたはその質問を誤解しています。 – BoltClock

2

これを実現するには3つが必要だと思います(多分誰かが2つの解決策を考え出すことができます)。ここにはan example fiddleがあります。ネストされた3つのdiv要素(ここでは、外側が.CropItクラスを持っている)と:

CSS

.CropIt { 
    overflow: hidden; 
    width: 60px; 
} 

.CropIt > div { 
    border: 20px solid red; 
    width: 20px; 
} 

.CropIt > div > div { 
    margin: -20px; 
} 

外側には、隠された国境を越えて非表示にするには、オーバーフローを設定します。中央は幅と罫線を設定します(外側は合計幅またはと一致する必要があります。ラップを縮小するにはfloatを使用します)。最も内側のセットは、コンテンツを中間の境界線にプッシュするための負のマージンであり、境界線の重なりを中間のdivに作成します。

関連する問題