私は基本的なメニューをいくつかのdivとアンカーで構築しています。しかし、アンカーの代わりにアンカーの代わりにフォーム<input type="submit"
>を使用する必要があります(モバイルのテンプレートなので、ここではjavascriptを使用できません。フォームデータを送信する送信ボタンを使用する必要があります)。CSSを使用してフォーム送信ボタンの幅をアンカーの幅と同じにする問題
私が何時間も苦労してきた問題は、入力がアンカーと正確に同じ幅になるようにすることです。両方とも幅:50%に設定されています。入力はアンカーより少し短くなっています。最小限でも、それはまだ明らかです。なぜこれが起こっているのか分かりません。誰でもこれを手伝うことができますか? 私の単純化されたコードは以下の通りです。問題は、デスクトップChromeとFirefox、そして私がテストした様々な携帯電話で再現可能です。
<html>
<head>
<style>
a.btn_bigfake{
display:block;
width:50%;
margin: 0px auto 5px auto;
background:#f5f5f5;
border:4px solid #282726;
text-align: center;
}
input.btn_bigfake{
width:50%;
display:block;
margin: 0px auto 5px auto;
background:#f5f5f5;
border:4px solid #282726;
text-align: center;
padding:0;
}
div{width:100%;}
</style>
</head>
<body style="width:100%; margin:0; padding:0;">
<div><a href="#" class="btn_bigfake">1. anchor</a></div>
<div><a href="#" class="btn_bigfake">2. anchor</a></div>
<div><input type="submit" class="btn_bigfake" value="3. input"/></div>
</body>
</html>
奇妙な; Chromeのデベロッパーツールによれば、ブラウザは*同じ幅だと考えています! – Pointy
これは国境と関係があります。アンカーは、境界の幅を拡大しますが、入力には幅の境界が含まれます。 http://jsfiddle.net/fW7FN/ –