2010-03-01 79 views
2

我在使用Wordpress作爲CMS的網站上做了一些測試。在下面的例子中,頁面左上角的主要內容區域外有一個「S」圖形,根據瀏覽器寬度進行相應的剪裁。我想在頁腳的右側做一個類似「L」的圖形。沒有DIV比瀏覽器更寬的滾動條

頁面寬度設置爲960像素,並且我製作了頁腳容器DIV 1088px,以便「L」出現在內容區域之外。麻煩的是,當超過瀏覽器的當前寬度時,會出現滾動條。

我試過overflow:隱藏在頁腳容器DIV上,但這似乎不起作用。我也嘗試過溢出:隱藏在BODY元素上,這在IE中可以正常工作,但在其他瀏覽器中不起作用。

例子:http://unclemort.com/wp/

我真的希望有去做到這一點,任何幫助感激地接受。

回答

-1

嘗試在style.css中,65行,並補充說:

#footer-container { 
    border: none; 
    overflow: hidden; 
} 

說明:

#footer-container #footer { 
    background: #f5e8f7 url('images/slobraico-footer-pink-full.gif') no-repeat top left; 
    width: 1088px;  
    height: 217px; 
    overflow: hidden; 
    } 

你隱藏滾動條實際上​​是那裏。 您正在挑選的滾動條是另一個。 問題在於頁腳寬度爲1088px,導致滾動條出現。

只要頁腳具有固定的寬度,並且它的父級沒有溢出:隱藏,如果頁腳沒有足夠的寬度以適應,您將獲得滾動。 其他容器也一樣。

+0

感謝曲喜ick回覆。我試過把overflow:隱藏在頁腳容器和頁腳div中,但是這只是在主要內容之外的頁腳的右邊部分(超過960px) 我現在所做的是把overflow-x:隱;並在BODY樣式元素中使用overflow-y:auto,這似乎奏效了 - 現在唯一的問題是這些屬性與其他瀏覽器的後向兼容性如何? – user283520 2010-03-01 11:27:26

+0

實際上overflow-x:隱藏在BODY上可能不是一個好主意,因爲它在瀏覽器窗口調整大小或小於我的網站頁面寬度(960px)時隱藏了滾動條。仍在尋找答案! – user283520 2010-03-01 11:48:15

+0

嗯,是的,它確實砍了 - 正如所料。它隱藏了溢出,這是被告知要做的。 如果你把背景圖像對齊而不是左對齊怎麼辦?這不適合你嗎? 請參閱: http://www.htmldog.com/reference/cssproperties/background/ http://www.htmldog.com/reference/cssproperties/background-position/ (是的,溢出:隱藏在身體) – ANeves 2010-03-01 15:33:45

5

我今天想弄明白這一點,偶然發現了答案。 你需要的是周圍的一切周圍的元素具有這樣的:

#wrapper { 
    min-width: 600px; //whatever width you want 
    overflow-x: hidden; 
} 

你的主要內容應該有相同的寬度,和需要突出部分出應有陰性切緣的東西。

這裏有一個完整的例子:

HTML:

<div id="outer"> 
    <div id="container"> 
     <div class="row"> 
      <div class="inner">Hello World</div> 
     </div> 
    </div> 
</div> 

CSS:

#outer { 
     min-width: 300px; 
     overflow-x: hidden; 
    } 

    #container { 
     width: 300px; 
     margin: 0px auto; 
     background: gray; 
     height: 500px;  
    } 

    .row { 
     width: 350px; 
     background: blue; 
     margin-left: -25px; 
    } 

    .inner { 
     background: yellow; 
     margin-left: 25px; 
     width: 300px; 
     height: 100px; 
    } 

    @media screen and (min-width: 301px) { 
     body { 
      //overflow-x: hidden; 
     } 
    } 

的jsfiddle:

http://jsfiddle.net/aaronjensen/9szhN/

+0

這是一個漂亮的跨瀏覽器解決方案(儘管我必須將overflow-x更改爲溢出,所以我沒有在非常外部的div上的某些瀏覽器中獲得垂直滾動條)。 – Ojame 2013-02-12 00:54:02