2015-06-01 32 views
2

http://jsfiddle.net/1351qL91/不能浮動內部DIV與固定位置

<div style="width:200px"> 
<span style="float:left">left</span> 
<span style="float:right">right</span> 
<br/> 
<div style="position:relative"> 
    <span style="float:left">left</span> 
    <span style="float:right">right</span> 
<div> 
<br/> 
<div style="position:fixed"> 
    <span style="float:left">left</span> 
    <span style="float:right">right</span> 
</div> 

與浮子跨越右不會浮右與固定位置一個div內部。

我得出的結論是,如果容器的寬度爲 未知,則浮動將不起作用,在這種情況下,寬度確實是未知的。

那麼可以解決這個問題的另一個問題是如何設置一個固定位置的孩子到其父母的100%寬度?

PS我使用引導程序3,這意味着容器div(我設置爲200px)實際上是類col-md-3 - >我不知道容器的寬度,這就是爲什麼我需要它是動態的

+0

寬度:100%將佔用的所有空間,超過容器 – Alonzzo2

+0

的限制>固定\t該元件相對於定位瀏覽器窗口。參考:http://www.w3schools.com/cssref/pr_class_position.asp – odedta

+0

希望它在引導工作https://jsfiddle.net/DTcHh/8322/ –

回答

7

浮動不會工作內部fixedabsolute divs,除非你指定width 。您可以使用position:fixed來定位自舉網格。固定位置的div是相對於瀏覽器的。您需要使用absolute定位。

+0

好的,所以沒有浮動......我會找出另一個解決方案。感謝大家 – Alonzzo2

3

如果你想浮動div在另一個如果你沒有一個寬度?你可以用%使用:

<div style="position:fixed; border:solid 1px #c1c1c1; width: 100%;"> 
 
    <span style="float:left">left</span> 
 
    <span style="float:right">right</span> 
 
</div>

或者,您可以定義一個寬度div的內部:

<div style="position:fixed; border:solid 1px #c1c1c1;"> 
 
    <span style="float:left; width:150px;">left</span> 
 
    <span style="float:right; width:150px;">right</span> 
 
</div>

+0

我使用引導3,這意味着容器div(我設置爲200px)實際上是類col-md-3 - >我不知道容器的寬度,這就是爲什麼我需要它是動態的 – Alonzzo2

+0

odedta如何說,固定位置是相對於瀏覽器。你必須使用固定位置? – renatofranca

+0

是的 - 我想要一個固定位置的側欄,內容向左和向右漂移。 但我想我必須找到一個不同的解決方案(因爲我不想用js計算寬度) – Alonzzo2