0

したがって、次のような入力フィールドとボタンがあります。

<span class="btn-wrapper">
    <input type="text" id="mytextfield">
    <button type="submit" id="mysubmitbutton">Go</button>
</span>

私が欲しいのは、ユーザーが に焦点を合わせたときに、と の両方にmytextfield境界線を追加したいということです。mytextfieldmysubmitbutton

私はこれを試しましたが、失敗します:

#mytextfield:focus + #mysubmitbutton{
border-color:solid 1px red;
}

ありがとう

4

2 に答える 2

3

2 つの問題があります。

  1. プロパティborderで短縮構文を使用していますborder-color
  2. ボタンだけでなく、両方の要素を選択する必要があります。

そのような:

#mytextfield:focus,
#mytextfield:focus + #mysubmitbutton{
    border:solid 1px red;
}

これをチェックするフィドルは次のとおりです。 http://jsfiddle.net/za4EW/

于 2013-08-09T11:22:06.370 に答える
1

いくつかの問題があります。

まず、あなたの html が正しくありません。次のinputようにタグを閉じる必要があります。

<span class="btn-wrapper">
    <input type="text" id="mytextfield" />
    <button type="submit" id="mysubmitbutton">Go</button>
</span>

そしてあなたのCSSは正しくありません、あなたが必要ですborder

#mytextfield:focus + #mysubmitbutton{
     border: solid 1px red;
}

これが機能するフィドルです:http://jsfiddle.net/LMTmM/

于 2013-08-09T11:23:41.160 に答える