2010-12-29 37 views
1

が、私は今、この絶対位置のdivが

<div id="container"> 
    <div id="div1"></div> 
<div> 

を持って隠されていない、のはそれを想定してみましょう:「コンテナ」は300ピクセル

  • 「コンテナ」の幅を持っている
    • はオーバーフローがあります。隠されました;
    • 「div1」の幅は1000pxです。
    • "div1"は絶対配置され、上:0px、左:0px。

    問題:

    「DIV1は」隠されていない、それは「コンテナ」をオーバーフローしたが、それはまだ:(見せて

    私は単に「の位置:絶対」を削除した場合。それがします作品。

    私は "DIV1" のオーバーフローを非表示にすることができますどのように

  • 答えて

    6

    位置を追加:コンテナdiv要素に対して:

    エクサ:

    <style type="text/css"> 
         #container 
         { 
          width: 200px; 
          background-color: red; 
          height: 60px; 
          color: white; 
          position: relative; 
          overflow: hidden; 
         } 
    
         #div1 
         { 
          background-color: blue; 
          position: absolute; 
          top:0px; 
          left:0px; 
          width: 300px; 
         } 
        </style> 
    
    <div id="container"> 
         <div id="div1">This is div1</div> 
        <div> 
    
    +0

    ありがとう、私はちょうど "位置:相対"がデフォルトだと思った: - ?? – Cristy

    +1

    位置のデフォルト値は静的です。 – Chandu

    +0

    多くのポジショニングをする傾向がある場合は、 'position:relative;を使用してデフォルトとして 'position:relative'を設定できます。 } 'あなたのCSSの一番上に。 – JakeParis

    2

    #container { position: relative; } 
    
    を追加

    はオーバーフローを隠します。

    1

    の要素の絶対位置は、通常フローからその要素を削除します追加します。 相対位置に最も近い親に絶対位置を設定します。

    「コンテナ」に「position:relative」を追加することで、目的の効果が得られるのはこのためです。

    関連する問題