2012-10-19 46 views
3

我無法定心另一個元素中的元素是固定不變的:中心元素

bottombanner是HTML體內:

<div id="bottombanner"> 
<div> 
    <ul> 
     <li><a href="contact.html">ContactUs</a></li> 
     <li><a href="about.html">AboutUs</a></li> 
     <li><a href="help.html">Help</a></li> 
     <li><a href="bugs.html">BugReportBox</a></li> 
     <li><a href="suggestions.html">SuggestionBox</a></li> 
    </ul> 
</div> 
</div> 

CSS是正確鏈接:

#bottombanner{ 
    position:fixed; 
    width:100%; 
    bottom:0; 
    } 

    #bottombanner > div { 
    position:absolute; 
    width:100%; 
    } 

    #bottombanner > div > ul { 
    position:relative; 
    margin-left:auto; 
    margin-right:auto; 
    -webkit-margin-start: auto; 
    -webkit-margin-end: auto; 
    -webkit-padding-start: 0; 
    } 
+0

你能創建一個[的jsfiddle(HTTP ://jsfiddle.net)或者什麼?我們很難判斷你是如何實現這個的 –

+0

你應用這個的HTML是什麼? – j08691

回答

1

添加高度#bottombanner(至少,有必要對我的小提琴),並添加text-align: center#bottombanner > div

#bottombanner{ 
    position:fixed; 
    width:100%; 
    bottom:0; 
    height: 130px; 
} 

#bottombanner > div { 
    position:absolute; 
    width:100%; 
    text-align:center; 
} 

#bottombanner > div > ul { 
    position:relative; 
    margin-left:auto; 
    margin-right:auto; 
    -webkit-margin-start: auto; 
    -webkit-margin-end: auto; 
    -webkit-padding-start: 0; 
} 

小提琴:http://jsfiddle.net/kboucher/cFgNx/

+0

要添加'height: 100%;''固定'元素爲我做了詭計。謝謝凱文 –

1

您必須設置居中元素的顯示屬性以阻止並設置元素的寬度。

#bottombanner > div > ul { 
position:relative; 
margin-left:auto; 
margin-right:auto; 
-webkit-margin-start: auto; 
-webkit-margin-end: auto; 
-webkit-padding-start: 0; 
display:block; 
width:200px; 
} 
+0

這工作時,我修正了寬度,有沒有辦法做到這一點與寬度:自動? –

+0

默認情況下,ul的寬度爲100%,因此width auto爲100%。如果你希望列表縮小到最小,你必須做一些事情,比如float:left,或者display:inline-block來縮小它(但我不確定哪一個) – coopersita