2014-02-11 59 views
0

HTML位置靈活調整大小:絕對和左?

<div class="wrapper"> 
    <div class="container"> 
<div class="des-main"> 
<img src="http://upload.wikimedia.org/wikipedia/commons/2/22/Turkish_Van_Cat.jpg" width="100"/> 
</div> 

<div class="des-sidebar-wrapper"> 
     <div class="des-sidebar pure-u"> 
      <div class="des-sidebar-section"> 

        <a>Contact designer</a> 

       </div> 
      </div> 
    </div> 
</div> 
    </div> 

JQuery的

var _sidebar = $('.des-sidebar'); 
    var top = _sidebar.offset().top - parseFloat(_sidebar.css('marginTop').replace(/auto/,0)); 

    $(window).scroll(function(){ 
      var y = $(window).scrollTop(); 

      if(y >= top){ 
       _sidebar.addClass('fixed'); 
      } 
      else{ 
       _sidebar.removeClass('fixed'); 
      } 
    }); 
在脫主區域

,不同的圖像將根據上傳更大或更小。所以des-sidebar-wrapper的左邊的css應該根據des-main的寬度。有沒有相應改變左邊的方法?左圖:自動只會將側邊欄移動到左側。因此,如果將圖像寬度更改爲200px,則側邊欄將與圖像重疊。

幫助感謝!

這裏的jsfiddle:http://jsfiddle.net/kittymeow/YyLMa/

回答

0

此功能手柄基於圖像的寬度,

試試這個,

JsFiddle

var _sidebar = $('img'); 
var position = _sidebar.width(); 
$(".des-sidebar-wrapper").offset({ left: position+_sidebar.offset().left}); 

    $(window).scroll(function(){ 
      var y = $(window).scrollTop(); 

      if(y >= top){ 
       _sidebar.addClass('fixed'); 
      } 
      else{ 
       _sidebar.removeClass('fixed'); 
      } 
    }); 
+0

感謝,但側邊欄不順暢移動到左。它就像當我調整大小,邊欄會跳 – kittymeows

+0

@kittymeows我不明白,請檢查這個http://jsfiddle.net/dhana36/YyLMa/3/ – dhana

+0

你需要觀察 - 如果你點擊運行,文本將是在圖像上重疊,幾秒鐘後,它會移回幾個空間遠離圖像 – kittymeows

相關問題