1

html:

<form id="personal_info" action="..." method="post">
    <legend>Personal info</legend>
    <p>
        <label for="fullname">Your name: </label>
        <input name="fullname" id="fullname" type="text" tabindex="1" />
    </p>
    <p>
        <label for="email">Your e-mail: </label>
        <input name="email" id="email" type="text" tabindex="2" />
    </p>
    <p><input id="send" type="submit" value="Send" /></p>
</form>

CSS:

form#personal_info {
    background:#dee;
    width:470px;
    padding:10px;
    border:1px solid #000;
    margin:0;
}
form#personal_info legend {
    font-family:georgia, sans-serif;
    font-size:1.1em;
    font-weight:bold;
    border:3px solid #fff;
    margin-bottom:5px;
    padding:3px;
    width:270px;
    background:#fff url(legend.gif) repeat-x center left;
}
form#personal_info label {
    clear:left;
    display:block;
    float:left;
    width:100px;
    text-align:right;
    padding-right:10px;
    color:#888;
    margin-bottom:0.5em;
}
form#personal_info input {
    border:1px solid #fff;
    background:#fff url(legend.gif) repeat-x top left;
    padding-left:0.5em;
    margin-bottom:0.6em;width:300px;
}
form#personal_info #button1 {
    color:#c00;
    padding-right:0.5em;
    cursor:pointer;
    margin-left:8px;
    width:100px;
}
form#personal_info #button1:hover {
    background-position:center left;
    color:#000;
    width:100px;
}

入力とボタンの幅は同じ 300px ですが、ボタンの幅を 100px にしたいです。どうしたの?

4

2 に答える 2

2

デモを見る

スタイルを適用するだけでは、入力要素であるため、inputこれらのスタイルが などのすべてのinput要素に適用されます。textboxbutton

id'sスタイルを一意に適用するために使用する必要があります。

を使用#buttonしても、これらのスタイルが に適用されるわけではありませんbuttons

あなたができることは、入力要素にIDを割り当て、それに応じてスタイルを適用することです

<input id="txtEmail" type="text"/>
<input id="btnSend" type="submit"/>

CSS:

#txtEmail
{
//your styles
}

#btnSend
{
//your styles
}

あるいは、このようなことをすることができます

input[type="text"]
{
//your styles
}    

input[type="submit"]
{
//your styles
}
于 2012-09-07T11:36:39.527 に答える
0

ルールが変更する入力タイプを指定できます。

入力[タイプ= 'テキスト']

また、CSS の #id で ID を使用している場合は、ID にプレフィックスを付ける必要はありません。これは役に立ちません。

于 2012-09-07T11:43:35.337 に答える