2012-09-08 65 views

回答

1

也許你正在尋找類似的東西:Live demo (jsfiddle)

.centered { 
    text-align: center; 
} 
.centered .dropdown { 
    display: inline-block; 
    min-width: 500px; /* Needs to be big enough for the menu to be centered in it */ 
} 
.centered .dropdown.open .dropdown-menu { 
    left: 0; 
    right: 0; 
    margin-left: auto; 
    margin-right: auto; 
    width: 200px; 
} 
<div class="centered"> 
    <div class="dropdown"> 
     <a class="dropdown-toggle btn" id="dLabel" role="button" data-toggle="dropdown" data-target="#" href="#"> 
     Dropdown 
     <b class="caret"></b> 
     </a> 
     <ul class="dropdown-menu" role="menu" aria-labelledby="dLabel"> 
      <li><a href="#">a</a></li> 
      <li><a href="#">b</a></li> 
      <li><a href="#">c</a></li> 
     </ul> 
    </div> 
</div> 

編輯完成CSS

+0

拉斯規則是什麼?它看起來不會影響任何東西。 – Pavlo

+0

@PavloMykhalov確實,忘記了一些CSS來居中它(而不是僅僅填充容器)。 – Sherbrow

+0

沒有檢查它是否是交叉瀏覽器的解決方案,但似乎如果它不是解決方案,它會讓我陷入困境。 非常感謝! – Robyflc

1

如果要居中你div.dropdown內的另一個div做它像這樣:

#dropdown1 { 
    width: 183px; 
    margin: 0 auto; 
}​ 

它的缺點是你需要知道你正在居中的元素的確切寬度(這就是我使用id作爲選擇器的原因;當然你需要先琢磨它)。

瞭解它如何在您的updated fiddle上運行。

+0

不是我正在尋找的解決方案,因爲它必須針對每個dropdrown進行特定,否則我將不得不動態獲取/設置寬度。但它會有所幫助,直到我找到一個更好的方式來做到這一點。非常感謝! – Robyflc