2011-03-17 62 views
0

你好所以我想知道你能否真正幫助我。如何使div延伸至其容器允許的範圍內?

目前在我的文檔發生這種情況:

http://i.stack.imgur.com/tCkDk.png

但是,相反,我希望這種情況發生:

http://i.stack.imgur.com/CBCWZ.png

我試圖尋找到使紅色div的高度與其父母一樣,但我無法弄清楚如何做到這一點。有任何想法嗎?

+0

添加一些HTML代碼,所以我可以告訴你。 – Neal 2011-03-17 20:24:18

回答

1

float:left你的形象,然後使用一些保證金左爲您的文字。

你可以看到一個演示there

+0

謝謝,保證金左側解決了問題!隨着浮動左,我的div的寬度減少到只適合內容,這是不可取的。 – 2011-03-17 20:35:07

1

在兩個div使用float: leftfloat: right :-)

0

如何用div的下邊距(邊距)玩?

0

有幾個方面,取決於你如何畫的框。您可以使用幾個像素的填充,或者也可以選擇一個容器div,向左浮動,高度爲100%,並且框的div /圖像向左浮動。 ,或者如上所述,將左邊的div浮動到左邊,右邊的文本浮動到右邊。

1

不使用浮動的方法是使用display: inline-block。以下內容也將在IE7 +中運作! (應用此風格兩個元素):

 
selector 
{ 
    display: inline-block; // For real browsers 
    zoom: 1;    // For useless, maddeningly crap browsers 
    *display: inline;  // For useless, maddeningly crap browsers 
} 

Here is a link什麼我關於。唯一的小問題是你必須在你的文本元素上指定一個寬度。它比浮動要好 - 它保持元素流入,這意味着佈局更容易。

0

原諒長上下的樣本:

<html> 
<head> 
<title>Div Test</title> 
</head> 
<style type="text/css"> 

#wrap { 
    width: 200px; 
} 

#redbox { 
    height: 45px; 
    width: 45px; 
    background-color: Red; 
    border: 5px solid black; 
    margin-right: 10px; 
    display: inline-block; 
    float: left; 
} 

#textbox { 
    font-weight: bold; 
    font-size: 20px; 
    display: inline-block; 
} 

</style> 
<body> 
    <div id="wrap"> 
     <div id="redbox"></div> 
     <div id="textbox"> 
      Lorem ipsum dolor sit amet, 
      consectetur adipisicing elit. 
     </div> 
    </div> 
</body> 
</html> 
相關問題