2017-06-04 14 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>

関連する問題