2011-11-30 87 views
1

更新:這是一個jsFiddle另一個CSS重疊問題

我希望它看起來像這樣:

What I want it to look like

...但它看起來是這樣的:

What I don't want it to look like

的#container的水平居中,且必須保持如此。似乎無法得到這個權利...

+4

你能鏈接到頁面或張貼CSS的小提琴?此外,現在,嘗試將「overflow:hidden;」添加到「#容器」 – Will

+0

可能是因爲section和footer img的寬度大於容器。包括填充,邊距和邊框。張貼一些代碼,使其更清晰。也許在JSFiddle.net中重新創建它並在此處發佈鏈接。 – bozdoz

+4

可能會對頁腳圖像應用負頂部邊距或「位置:相對;頂部:-xxxpx'。 –

回答

1

布萊恩唐寧在評論中給了我一個線索。

我加

footer #container { 
    position: relative; 
    top: -XXXpx; 
} 

運行完美。非常感謝你的嚮導:)

這應該是對別人有用。 jsFiddle與答案。代碼如下:

header, #container, section, footer, footer img#iphone { display: block; } 


header { 
    background: url('images/header.jpg') repeat-x; 
    height: 160px; 

    border: 5px solid #aa3; 
    color: #aa3; 
} 
    header img#logo { 
     margin: 0 auto; 
    } 

#container { 
    width: 550px; 
    margin: 0 auto; 

    overflow: hidden; 

    border: 5px solid #33a; 
    color: #33a; 
} 

section { 
    float: left;  
    width: 310px; 
    height: 200px; 

    border: 5px solid #3a3; 
    color: #3a3; 
} 

footer { 
    background: url('images/footer.jpg') repeat-x; 
    height: 150px; 

    border: 5px solid #aa3; 
    color: #aa3; 
} 
    footer #container { 
     position: relative; 
     top: -320px; 
    } 
    footer img#iphone { 
     float: right;  
     height: 400px; 
     width: 204px; 

     border: 5px solid #a33; 
     color: #a33; 
    } 
1

這種情況發生時,你並排浮箱,一個箱子左側,另一個右側,都有width:50%。但填充,邊距和邊框無意中增加了框的寬度,導致它們超過50%,並強制右邊的框在前面的框下移動。

嘗試靜態幅度設定在箱子上(需要計算)

http://jsfiddle.net/fuYYv/

+1

CSS框模型的好解釋@fskreuz。這裏有一個深入的看看吧:http://css-tricks.com/2841-the-css-box-model/ – motoxer4533

+0

不完全是我的情況,但很好的信息都不會少。下面發佈答案。 –