2013-07-26 56 views
6

私はダイナミックにロードされた固定divを持っていますli要素。固定divが行く現時点で動的コンテンツがスクロールしないfixed div

enter image description here

これは、それは次のようになります。今、私は以上の9つのli要素とスクロールバーがある場合、DIV-コンテンツがスクロールしたいですフッター上でオンにしてもコンテンツをスクロールすることはできません。ここで

はすべてdivsのCSSです:

#fixed-div { 
    position: fixed; 
    width: 30%; 
    margin-top:290px; 
    padding-top:20px; 
    padding-bottom: 20px; /* must be same height as the footer */ 
    background-color: rgba(255, 255, 255, 0.60); 
    min-height: 100%; 
} 

#absolute-div { 
    padding: 15px; 
    background-color: rgba(255, 255, 255, 0.60); 
    margin-bottom: 10px; 
    position: relative; 
    height: 200px; 
} 
#footer { 
    position: relative; 
    margin-top: -33px; /* negative value of footer height */ 
    height: 20px; 
    line-height: 33px; 
    border-bottom:20px solid #fff; 
    text-align: left; 
    background-color:#fff; 
    padding-left:10px; 
} 
#map_canvas { /* background */ 
    clear:left; 
    float: left; 
    width: 100%; 
    min-height: 100%; 
    z-index:-1001; 
/* height: 530px;*/ 
    -webkit-box-shadow: 0px 0px 10px #888; 
    -moz-box-shadow: 0px 0px 10px #888; 
} 

そして、ここではHTMLです:

<body> 

       <div id="searchbox"> 

       <div id="absolute-div" class="clear-block"> 


         <form method="post" action="./index.php" accept-charset="UTF-8" method="post" id="clinic-finder-form" class="clear-block" class="clear-block"> 


          <label for="edit-gmap-address">Standort angeben und Vorteile in der Umgebung finden: </label> 
          <input type="text" maxlength="128" name="address" id="address" size="60" value="" class="form-text" autocomplete="off" /> 
       <?php 
          // support unicode 
          mysql_query("SET NAMES utf8"); 
          $cats = $db->get_rows("SELECT categories.* FROM categories WHERE categories.id!='' ORDER BY categories.cat_name ASC"); 

          ?> 


          <select name="products" class="form-select" id="edit-products" ><option value="">Alle Kategorien</option> 
          <?php if(!empty($cats)): ?> 
           <?php foreach($cats as $k=>$v): ?> 
           <option value="<?php echo $v['id']; ?>"><?php echo $v['cat_name']; ?></option> 
           <?php endforeach; ?> 
           <?php endif; ?> 
          </select> 


          <input type="submit" name="op" id="edit-submit" value="Vorteile finden" class="btn btn-primary" /> 
          <input type="hidden" name="form_build_id" id="form-0168068fce35cf80f346d6c1dbd7344e" value="form-0168068fce35cf80f346d6c1dbd7344e" /> 
          <input type="hidden" name="form_id" id="edit-clinic-finder-form" value="clinic_finder_form" /> 

          <input type="button" name="op" onclick="document.location.href='newstore.php'" id="edit-submit" value="Unternehmen vorschlagen" class="btn btn-primary" /> 


          </form> 

</div></div> 
     <div id="fixed-div"> 
         <div id="clinic-finder" class="clear-block"> 
         <div id="results">   


         <ol style="display: block; " id="list"></ol> 
         </div> 
         </div> 

     </div> 

    <div id="map_canvas"></div> 
    <div id="footer">&copy; 2008-2013 Ihr Vorteilsclub - Impressum</div> 

どうもありがとう!マルセル

+1

オーバーフローを追加:固定divにスクロールします。そのdivに特定の高さを与えます。 –

+0

いくつかのHTMLを含めてください:absolute-div内でfixed-divですか?おそらくfixed-divに 'overflow:auto'をつけて修正することができますが、マークアップなしで伝えるのは難しいです。 – jalynn2

+0

ovrflowを追加してください: –

答えて

5

は、あなたのCSSにこれを追加します。

#results {   
    height: 100%; 
    overflow-y: scroll; /* adds scrollbar */ 
} 
+0

これはうまくいきましたが、特定の高さでしか動作しません。フッターにフルハイトでこれを行う方法はありますか? – Marcel

+0

私は編集したばかりで、編集の前後にコメントがあるかどうかはわかりません。このバージョンは結果divにのみ適用され、外部divには影響しません – Tanner

0

あなたは絶対位置でこれを行うことができます。あなたはまだoverflow-y: scrollが必要です。ダイナミックセクションの上部を、その上にある固定要素の高さの総和に、下部を、その下の固定要素の高さ全体に絶対に配置します。わずかに調整する必要があるかもしれませんが、それはすべての中間スペースを消費し、オーバーフローをスクロールするというトリックを行う必要があります。

関連する問題