私はモバイルサイト用の簡単なボタンを作成しようとしています。私がこれを研究するほど、より少ない合意を見つけることができます。これは素晴らしいです:ボタンとdiv - どちらを使用しますか?
<a><button>text</button></a>
しかし、コードの検証に失敗します。
<a><div>text</div></a>
も素晴らしい作品とコードの検証に合格し、私はdivを憎む:
要素「ボタンは、」この「」要素
の子孫として現れてはなりませんこのためには、幅を指定する必要があり、ボタンのテキストがデータベースフィールドによって動的に生成されているので、これは最高で面倒です。
だから私はボタンのタグを間違ってコーディングしていますか?それとも、コードの検証エラーを無視するだけですか?
あなたはそれが余分な内部タグなしで、ボタンのように見えるようにタグにスタイルを追加することができます。セレクターが:ホバーの場合は、表示:ブロック、余白、および背景が追加されます。 –
何らかの理由でdivを使用しなければならない場合は、それを 'display:inline-block;'に設定するだけで、コンテンツに適合します。または、「」 –
「...あなたは幅を指定する必要があります」を使用してください。私はあなたがdivが何であるかを理解しているとは思わない。 divは一般的なブロックレベルの要素です。幅を指定する必要はありませんが、デフォルトの幅はautoで、コンテナをいっぱいにします。インライン要素が必要な場合は、スパンを使用しますが、インライン要素は垂直マージンやパディングを持つことはできません。 ** that **が動作しない場合は、どちらかを使用して 'display:inline-block'に設定してください。幅を指定する必要はありません(折りたたまれます)。同時に、垂直方向の余白と余白がサポートされます。 –