2009-08-06 128 views

回答

0

這是怎麼回事?

div { 
    /* either */ margin-left: 110px; 
    /* or */  float: left; 
} 
+0

呃!我拿走了剩餘的餘量:110px;並順利運行!我不知道FLOAT元素中的CLEAR屬性不受外部其他塊的影響。謝謝! – kiewic 2009-08-06 04:53:17

+0

噢,對不起。如果div沒有浮動,保證金就會有用。 :) – deceze 2009-08-06 04:55:15

0

這工作在我的機器上IE8和Firefox測試的(唯一的瀏覽器我在乎)

label { 
    clear:left; 
    float:left; 
    margin-right:10px; 
    text-align:right; 
    width:100px; 
    border:solid 1px; 
} 
input { 
    float:left; 
    border:solid 1px; 
} 
div { 
    float:left; 
    border:solid 1px; 
} 

和HTML代碼:

<label>x</label><input type="text" /> 
    <label>x</label><input type="text" /> 
    <label>x</label><input type="text" /> 
    <label>x</label><input type="text" /> 
    <label>x</label> 
    <div> 
     <label>y</label><input type="text" /> 
     <label>y</label><input type="text" /> 
     <label>y</label><input type="text" /> 

    </div> 
0

浮動元素使他們被渲染爲塊盒子並迫使非浮游物在它們周圍流動。 div是一個塊級元素,默認情況下它的clear屬性設置爲none,因此它在與第一個浮動元素相同的線上呈現,並且增長爲消耗整條線,但div內的標籤元素設置爲向左清晰以便清除所有的標籤/輸入元素,並在它下面呈現。

通過將div元素設置爲像輸入一樣浮動,它將被渲染爲與其他浮動塊內嵌的塊框。

變化:

input { 
    float:left; 
} 

到:

input, div { 
    float:left; 
}