2012-08-04 75 views
2

我目前正在處理圖像和背景css位置。我一直在努力嘗試讓內容區域旁邊(左/右)出現相同的圖像。我試圖讓圖片位置不受頁面大小的影響。CSS:圖像出現在內容區域旁邊(左側和右側)

我怎樣才能得到相同的圖片出現在內容區旁邊? EXAMPLE

這是什麼我的目標爲:

This is What I am aiming for

+0

你能發佈您的網站上http://jsfiddle.net的簡化版本,我們呢? – 2012-08-04 00:17:36

回答

1

這是my stab at it。我使用了一個位於中心的絕對定位的div來包含圖像,然後使用相對位置來獲取它們到特定的像素位置。訣竅是,如果你不使用相對定位,他們是在另一個之上,所以你必須申請一個top:相當於圖像的高度其中之一,讓它轉移到匹配。

HTML:

<div id="image_container"> 
     <div id="img_r" class="outside_image"> 
      <img /> 
     </div> 
     <div id="img_l" class="outside_image"> 
      <img /> 
     </div> 
    </div> 

CSS:

#image_container{ 
    position: absolute; 
    top: 0px; 
    left: 50%; 
    width: 0px; 
    z-index: 900; /* not really required */ 
} 

.outside_image img{ 
    width: 200px; 
    height: 200px; 
} 
.outside_image { 
    position: relative; 
} 
#img_r{ 
    float: right; 
    right: -725px; 
    top: 200px; 
} 
#img_l{ 
    float: left; 
    left: -725px; 
} 
+0

+1謝謝。這似乎工作,但我的形象是720 X 360,我改變了它在CSS'.outside_image img',但它擊倒它不成比例。是的,你是對的:「內容總是留在中心,圖像可以從屏幕上滑落。」# – CodingWonders90 2012-08-04 02:16:30

+0

如果你不想縮放你的圖像,你可以完全刪除該CSS,它會出現在任何調整您提供的圖像大小,如果您使用的是各種圖像,則只需確保所有圖像均可縮放。 – radixhound 2012-08-04 04:56:13

+0

好的,刪除類'.outside_image img'? – CodingWonders90 2012-08-04 04:58:11

0

你可以使用一個負利潤率左上#LEFT2:

#left2 {  
    float: left;  
    width: 200px;  
    background: #DDD;  
    -moz-border-radius: 10px;  
    border-radius: 10px;  
    margin-right: 15px; 
    padding: 5px;  
    margin-left: -248px;  
} 

如果你需要它留在同一個地方你(即使你調整頁面大小)你可以使用絕對位置:

#left2 { 
    position: absolute;  
    left: 20px; 
    top: 160px; 
} 

我使用Chrome開發人員工具來嘗試這個東西了順便說一句。以下是我的代碼頁面的屏幕截圖: http://d.pr/i/wXQ2

+0

這不會在右側放置圖像,它會導致頁面調整大小的問題 – radixhound 2012-08-04 00:36:53

+0

**位置:絕對**解決方案不會受到頁面大小調整的影響。 – 2012-08-04 01:00:15

+0

真的嗎?如果將屏幕縮小尺寸,圖像將始終可見。我認爲他希望內容始終保持在中心位置,並且圖像可以從屏幕上滑落。 – radixhound 2012-08-04 01:16:34