[解決済み] Can I nest a <button> element inside an <a> using HTML5?
Question
I am doing the following:
<a href="www.stackoverflow.com">
<button disabled="disabled" >ABC</button>
</a>
This works good but I get a HTML5 validation error that says "Element 'button' must not be nested within element 'a button'.
Can anyone give me advice on what I should do?
How to solved?
No , it isn't valid HTML5 according to the HTML5 Spec Document from W3C :
Content model: Transparent , but there must be no インタラクティブコンテンツ の子孫になります。
a 要素は、ボタンやリンクなどのインタラクティブなコンテンツがない限り、段落、リスト、テーブルなど全体、あるいはセクション全体を囲むことができます。
言い換えれば、任意の要素を
<a>
ただし、以下を除く。
-
<a>
-
<audio>
(もし を制御します。 属性が存在する場合) -
<button>
-
<details>
-
<embed>
-
<iframe>
-
<img>
(もし ユースマップ 属性が存在する場合) -
<input>
(もし タイプ 属性が 隠された の状態) -
<keygen>
-
<label>
-
<menu>
(もし タイプ 属性が ツールバー の状態) -
<object>
(もし ユースマップ 属性が存在する場合) -
<select>
-
<textarea>
-
<video>
(もし を制御します。 属性が存在する場合)
どこかにリンクするボタンを設置する場合、そのボタンを
<form>
タグのように
<form style="display: inline" action="http://example.com/" method="get">
<button>Visit Website</button>
</form>
しかし、もし
<button>
タグがCSSでスタイルされ、システムのウィジェットのように見えない...。自分の好きなように
<a>
タグを作成し、同じようにスタイリングしてください。
関連
-
ローカルリソースのロードが許可されていない問題を解決する
-
[解決済み] どのラジオボタンが選択されているかをjQueryで知るにはどうしたらよいですか?
-
[解決済み] How can I set the default value for an HTML <select> element?
-
[解決済み] jQueryで名前を指定して要素を選択するには?
-
[解決済み] HTML5の数値入力のスピンボックスを非表示にすることはできますか?
-
[解決済み] divブロック内のテキストを(水平方向と垂直方向に)センタリングするにはどうすればよいですか?
-
[解決済み] HTML5/Canvas/JavaScriptを使用してブラウザ内のスクリーンショットを撮影する
-
[解決済み] 入力フィールドに :before や :after 疑似要素を使用できますか?
-
[解決済み] ASP.NET MVCでHTML-5のdata-*属性でダッシュを使用する方法
-
[解決済み】HTML5/JavaScriptでファイルを生成して保存する方法
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] bootstrapでボタンにリンクを貼るには?
-
[解決済み] <html xmlns="http://www.w3.org/1999/xhtml">」は何をするものですか?
-
[解決済み] input type="button "に背景画像を追加するには?
-
[解決済み] リンクのように動作するHTMLボタンを作成する方法
-
[解決済み] HTMLページからのリダイレクト
-
[解決済み] How do I style a <select> dropdown with only CSS?
-
[解決済み] リンクを新しいタブまたはウィンドウで開く[重複]。
-
[解決済み] label要素の中にinput要素を入れるべきですか?
-
[解決済み] Html.ActionLinkをリンクではなく、ボタンや画像にする
-
[解決済み] htmlのリンクをボタンのように見せるにはどうしたらいいですか?