2017-06-04 45 views
1

我試圖調整我的<fieldset>元素的大小,但會自動縮小其內容。然後,我在我的CSS文件中添加了display:inline-block(正如許多類似主題的答案中所建議的那樣)。但是,這完全沒有幫助,一切都保持不變。我該怎麼辦?我想要一個小巧友好的解決方案,因爲我不擅長CSS,因爲您可能已經注意到了。乾杯!防止字段集調整內容的大小

fieldset { 
 
    display: inline-block; 
 
    border: 1px solid blue; 
 
    background-color: white; 
 
    width: 40%; 
 
} 
 

 
legend { 
 
    display: inline-block; 
 
    padding: 4px 8px; 
 
    border: 1px solid blue; 
 
    font-size: 15px; 
 
    color: white; 
 
    background-color: blue; 
 
    text-align: left; 
 
} 
 

 
label { 
 
    width: 100px; 
 
    margin-right: 30px; 
 
    display: inline-block; 
 
    text-align: left; 
 
} 
 

 
input[type=text] { 
 
    width: 25%; 
 
    padding: 10px 20px; 
 
    margin: 0px 0; 
 
    display: inline-block; 
 
    border: 1px solid #ccc; 
 
    border-radius: 4px; 
 
    box-sizing: border-box; 
 
}
<fieldset> 
 
    <legend>XXX</legend> 
 
    <label for="username">Username:</label> 
 
    <input type="text" name="username"> 
 
</fieldset>

回答

1

如果您使用內容的寬度百分比,它會根據容器(字段集)的寬度將發生變化。

只需刪除百分比值。

fieldset { 
 
    display: inline-block; 
 
    border: 1px solid blue; 
 
    background-color: white; 
 

 
} 
 

 
legend { 
 
    display: inline-block; 
 
    padding: 4px 8px; 
 
    border: 1px solid blue; 
 
    font-size: 15px; 
 
    color: white; 
 
    background-color: blue; 
 
    text-align: left; 
 
} 
 

 
label { 
 
    width: 100px; 
 
    display: inline-block; 
 
    text-align: left; 
 
} 
 

 
input[type=text] { 
 

 
    padding: 10px 20px; 
 
    margin: 0px 0; 
 
    display: inline-block; 
 
    border: 1px solid #ccc; 
 
    border-radius: 4px; 
 
    box-sizing: border-box; 
 
}
<fieldset> 
 
    <legend>XXX</legend> 
 
    <label for="username">Username:</label> 
 
    <input type="text" name="username"> 
 
</fieldset>