2015-07-10 42 views
0

我怎樣才能使div推送內容(屏幕外)到雙方(左右)?雙方可推送的div

目前我正在使用屬性溢出:隱藏(所以每當我放大圖像右側的內容將被隱藏,但我也想對左側有相同的效果)。

的例子(見紅色箭頭): enter image description here

回答

0

恐怕你不能。至少不是直截了當的方式。

這是文件如何工作的基本機制。內容堆棧從左到右內聯,從上到下依次排列。

要創建您描述的效果,您必須使用JavaScript。例如,所有圖像的父容器可能有它的位置:relative,並且在任何時候選擇圖像時,將圖像大小的一半移動到左側,設置其左側的css屬性。

+0

我想在JQuery中實現這一點,說實話,你能否給我一個這樣做的例子嗎?我試着給主容器留下一個負餘量。但效果非常糟糕,因爲整個div正在向左移動,'懸停'與遊標位置不再匹配。 – Bilal075

+0

只要給我一些時間,我會編輯帖子。 – wiktus239

0

您需要定位包裝元素:

<div class="wrap"> 
    <div class="moving-wrapper"> 
     <div class="element"></div> 
     <div class="element"></div> 
     <div class="element"></div> 
    </div> 
</div> 

CSS

.wrap { 
    width: 100%; 
    position: relative; 
} 
.moving-wrapper { 
    position: absolute; 
    left: 0; 
    top: 0; 
} 
.element { 
     display: inline-block; 
     vertical-align: middle; 
     width: 100px; 
} 

jQuery的

//example clicking a element 
$('.element').on('click', function(e) { 
     e.preventDefault(); 
     var position = $(this).offset; 
     $('.moving-wrapper').animate({ left: (position.left * -1) },250); 
}); 

請注意,是一種快速的例子,但它的想法。

+0

已經有這些設置先生,我面臨的唯一問題是內容被推到右側(因爲這是根據我們使用的語言的唯一可能的方式)。我想在懸停(使用JQuery)時使用負邊距來解決此問題,但效果並不理想tbh – Bilal075

+0

我認爲我現在瞭解您。你測試了哪些負面利潤? –

+0

我認爲這可以幫助你:https://jsfiddle.net/7t4adoc5/這是問題嗎?如果不是,我不明白你。抱歉。 –