3

私は素敵な丸みを帯びたボタンを必要とし、IE7 で動作する MVC アプリケーションを持っています。素敵なボタンのように見えるように、アンカー タグのスタイルを設定するコードをいくつか見つけました。

残念ながら、それらは完全にタブの順序から外れているようです (タブを押してこれらのコントロールに移動することはできません)。一部の画面では、フォーム上のすべてのコントロールに tabindex を追加することでこれを修正できますが、残念ながらすべての画面でこれを行うことはできません (たとえば、部分ビューを使用することがあります)。

コントロールへのタブ移動も、FireFox では機能しないことに注意してください。

私の「ボタン」は次のように配置されています:

<a class="btn green" id="Submit">Save</a>

いくつかの JavaScript があり、このクラスにいくつかの and タグを追加して角を丸くできるようにするため、アンカー タグは次のように変換されます。

<a class="btn green" id="Submit"><i></i><span><i></i><span></span>Save</span></a>

これらは次の css でスタイル設定されます。

    .btn { display: block; position: relative; background: #aaa; padding: 5px; float: left; color: #fff; text-decoration: none; cursor: pointer; }
    .btn * { font-style: normal; background-image: url(images/btn2.png); background-repeat: no-repeat; display: block; position: relative; }
    .btn i { background-position: top left; position: absolute; margin-bottom: -5px;  top: 0; left: 0; width: 5px; height: 5px; }
    .btn span { background-position: bottom left; left: -5px; padding: 0 0 5px 10px; margin-bottom: -5px; }
    .btn span i { background-position: bottom right; margin-bottom: 0; position: absolute; left: 100%; width: 10px; height: 100%; top: 0; }
    .btn span span { background-position: top right; position: absolute; right: -10px; margin-left: 10px; top: -5px; height: 0; }
    a.btn {color: #333;text-decoration: none; font-weight:bold; font-family: Arial; font-size: 12px; }
    * html .btn span,
    * html .btn i { float: left; width: auto; background-image: none; cursor: pointer; }

    .btn.green { background: rgb(175,211,86);  }
    .btn:hover { background-color: #FFF; }
    .btn:focus { background-color: #FFF; }
    .btnFocus  { background-color: #FFF !important; }
    .btn:active { background-color: #444; }
    .btn[class] {  background-image: url(images/shade.png); background-position: bottom; }

    * html .btn { border: 3px double #aaa; }
    * html .btn.green { border-color: #9d4; }

    * html .btn:hover { border-color: #a00; }
4

1 に答える 1

7

ああ、それを理解した。

アンカータグにhref属性を追加すると正常に機能します

<a class="btn green" id="Submit" href="#">Save</a>

みなさん、ご迷惑をおかけして申し訳ありません。

于 2012-07-03T23:51:04.163 に答える