IE6〜8のトンデモな違い:修正
前述の表示状態を修正しました。
特にIE6*1の表示は、CakePHPのgeneric.css(ver1.2.5)に由来していたので注意が要りそうです*2
IE6:submitボタンの幅
IE6で、Submitボタンの幅が異様に延びている状態について。
これはinput
cake.generic.css
input, textarea { clear: both; font-size: 140%; font-family: "frutiger linotype", "lucida grande", "verdana", sans-serif; padding: 2px; width: 100%; }
input(およびtextarea)について
width: 100%;
で設定し、その後
input[type=submit] { display: inline; font-size: 110%; padding: 2px 5px; width: auto; // ここ vertical-align: bottom; }
で width:auto に上書きしているはずが、なぜかIE6では有効になっていないようです。
そこに私の独自CSSでフォーム領域全体の幅を広げたりしたので、ああいう表示になったようです。
オリジナルのcake.generic.cssのみだと、こんな表示でした。
IE6
・・・オリジナルのCSSでも、ビミョー感みなぎる表示ですが。。
inputにwidth: auto;を追加指定すると、ボタン幅は解消されます(但し、inputの幅も変わります。)
input { width: auto; }