- ベストアンサー
ブラウザの文字サイズを変えると、inputのフォームのせいでレイアウトが崩れる
- ブラウザのフォントサイズを大きくすると、inputのフォームが崩れる問題が発生しています。
- form要素を使用した検索用のフォームがレイアウトの崩れを引き起こしています。
- フォントサイズの変更に伴って隙間が広がり、全体のレイアウトが崩れる問題が発生しています。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
> firefoxではフォントサイズを絶対値で固定することができなくなったと聞いたのですがそのせいでしょうか? FirefoxではCSSでfont-sizeにどの様な単位を定義していたとしても、ブラウザ側の文字サイズの変更に合わせ「必ず可変」の状態になります。というか、主なモダン・ブラウザで未だに(px指定で)でfont-sizeが固定されてしまうのはIEぐらいです。 > この状態でフォントサイズを拡大すると、左側のtdのグループと右側のフラッシュのtdの間に隙間ができて、その隙間がフォントサイズとともにどんどん広がります。 <input>タグの"size"による「長さ」は絶対値ではない為、環境によってかなり表示幅の解釈が異なりますし、ブラウザ側の文字サイズをアップしていけば自ずと<input>の幅も広がってしまいます。 > formを削除するとこのようなことは起こりません。 > tableタグを使わずに、cssでのデザインも試みましたが、結局フォームがあるとないとで同じ結果になります。 <input>の長さをCSSで固定値にしてやれば、HTML側でsize="XX"と入っていても、CSSでの定義の方が優先されます。 --------------------------------------------------------------------- 【HTML】 --------------------------------------------------------------------- <form action=" http://www.google.com" target="body"> <input class="hogehoge" name="" size="28" maxlength="80" type="text"> </form> --------------------------------------------------------------------- 【CSS】 --------------------------------------------------------------------- input.hogehoge { width: 200px; } --------------------------------------------------------------------- <form>の入る<td>がwidth="200"となっていたので、そこに入る<input>タグに対してhogehogeというclassセレクタを定義し、widthを200pxとしています。 これで問題の<input>タグの部分も長さは固定される筈ですが、いかがでしょうか?
お礼
CSSでサイズを定義したらうまくいきました。 どうもありがとうございます。