2017-04-17 59 views
0

我創建了一個div來創建這個輸入區域,但是很明顯這個div會在整個頁面上運行。每當我嘗試設計風格時,比如說在圖例下添加一個邊框,邊框將貫穿整個頁面。我想要的是將div的寬度限制在textarea框中,以便即使邊框只從textarea的開始處到textarea的結尾處運行。根據文本區域調整div的大小

回答

1

默認情況下,block元素將增長以佔據其父級的可用內部寬度。要將其縮小到最大的孩子的大小,請改爲使用display: inline-block

div { 
 
    border: 1px solid red; 
 
    display: inline-block; 
 
}
<div id="input_area"> 
 
    <fieldset> 
 
     <legend>Input Text</legend> 
 
     <textarea rows="10" cols="80"></textarea> 
 
    </fieldset> 
 
</div>

+0

謝謝你的工作!然而,現在令人驚訝的是,我無法將這個div集中在一起。保證金:0汽車;不做任何事情,當我做文本對齊:中心;它只是以「輸入文本」爲中心 –

+0

@TheBolt在'#input_area'的父級上使用'text-align:center' –

0

你可以把它周圍的包裝假設你希望它在自己的行:

<div> 
    <div id="input_area"> 
    <fieldset> 
     <legend>Input Text</legend> 
     <textarea rows="10" cols="80"></textarea> 
    </fieldset> 
    </div> 
</div> 

,然後用你的CSS您的輸入區域變更爲內聯塊。

#input_area {display: inline-block;}