2011-09-16 58 views
0

我想把內容li放在2列中,並且想要在fieldset中使用float:right;,但是這個float會在顯示列中產生問題。如何使用float:right,這個問題可以解決?問題浮動:正確的多列布局?

例子:http://jsfiddle.net/w2XWu/

ol#hi{ 
    -o-column-count: 2; 
    -icab-column-count: 2; 
    -khtml-column-count: 2; 
    -moz-column-count: 2; 
    -webkit-column-count: 2; 
    column-count: 3; 
    -o-column-rule: 1px solid black; 
    -moz-column-rule: 1px solid black; 
    -webkit-column-rule: 1px solid black; 
    column-rule: 1px solid black; 
} 
fieldset { 
    background-color: #EEF3F7; 
    position: relative; 
    float: right;   /*problem is this line*/ 
    direction: rtl; 
    border-radius: 5px; 
    border: 1px solid #EAEAEA; 
    margin: 10px 5px 0 0; 
    display:inline; 
} 


<fieldset> 
    <legend> 
    hi </legend> 
    <div class="find_input mediumCell"> 
     <div class="column"> 
      <ol id="hi"> 
       <li>Hello</li> 
       <li>how</li> 
       <li>what</li> 
       <li>Normalized</li> 
       <li>Mootools </li> 
       <li>CSS</li> 
       <li>attributes </li> 
       <li>More </li> 
       <li>Library</li> 
       <li>Choose </li> 
       <li>Please </li> 
       <li>Framework</li> 
      </ol> 
     </div> 
    </div> 
</fieldset> 
+0

它應該是什麼樣子? – c69

+1

你爲什麼要將這些元素包裝在一個fieldset中? –

+0

@Tim B James因爲有幾個不同的元素在一起。 你能提出一個更好的方法嗎? –

回答

0

您可以通過添加width:100%;修復(或任何寬度你想要的字段集是)你的字段集風格

例子:http://jsfiddle.net/DyU9S/1/

UPDATE

發生這種情況的原因:

您已將字段集顯示設置爲inline,因此字段集只會增加到您告訴​​它的寬度或其佔用的最小空間量。如果您希望它增長到100%,請使顯示blockinline-block。除此之外,選擇一個你想要fieldset的寬度,它就是那個寬度。

+0

好吧,在[這裏](http://jsfiddle.net/w2XWu/3/)爲什麼不工作'最小寬度:350px;'爲'fieldset'('Hellodjjdhjhd jhdjhdjhjdjhdjh djhdjhdddd')? –

+0

它正在工作,你已經設置了最小寬度爲350px,並且fieldset已經擴展到350px,就像你問的一樣!我已經更新了上面的答案,並提供了一些更有用的信息 – Clive

+0

沒有什麼區別:http://jsfiddle.net/w2XWu/4/ –