崩れない、ブラウザごとに違いが出ないコーディングのまとめ(まだ上書き)——转自某日本IT类博客
崩れない、ブラウザごとに違いが出ないコーディングのまとめ(まだ下書き)——转自某日本IT类博客
line-height を指定するときは単位を付けない。
WinIE5.0 をサポートする場合は height: 100% 指定は避ける。
form要素に margin-left を使わない。
出来るだけ width, padding, border を同要素に指定しない。ただし、CSSハックを使って差異を潰すなら使ってもよい。
float を指定した子孫要素をもつ要素には overflow: auto および height: 100% を指定する(高さを可変にする場合)。ただし、WinIE5.0をサポートする場合は height: 100% 指定は避け、br要素でclear属性を使う。
親要素と子要素の間に余白を設けたい場合は、親要素に padding を指定する。
ブロックレベルにしたa要素には、 width: 100% または position: relative を指定する。
display: block でブロックレベルにした元インラインレベル要素を子に持つ親要素には、display: inline または border を指定すか、もしくは親と子の間にブロックレベル要素を挟む。
なるべく margin-top で余白を作ることは控える。
float 指定した要素には margin-left を指定しない。
border を指定するとき、同要素に position: relative および line-height: 1.2 以上を同時に指定しない。
絶対配置の位置指定をするとき、逆方向同士の指定はしない。例えば top と bottom など。
親要素から子孫要素がはみ出るような指定はしない。
親要素・子孫要素ともに border を指定するときは、どちらかに position: relative を指定する。
出来るだけbr要素は文章の体裁を整えるために使い、レイアウトに関することには使わない。
li要素に width を指定した子孫要素があるときはリストマークは使わない。
絶対位置指定を right を使ってするときは、親要素に width または height を指定する。
絶対配置をするときは、位置指定を省略しない。
絶対配置指定した要素の後続要素に margin-left を指定するときは、親要素に width または height を指定する。
body要素の子要素には position: relative を指定しておく。
ブラウザごとの初期CSSを壊すため、全称セレクタで最低限 margin および padding を0にする。
body要素に overflow: auto を指定する。
同方向の float および margin(%指定) をしない。例えば float: left; margin-left: 10% など。
同要素に borde-left および padding-bottom を指定しない。ただし、同要素に width または height が指定されている場合は指定してもよい。
出来るだけ float を指定した要素には width も指定する。
ブロックレベル要素の位置を指定するとき、WinIE6.0(互換)以下はその要素の親要素に text-align を指定し、それ以外にブラウザではその要素に margin: 0 auto を指定する(この場合は中央揃え)。
連続したbr要素を作らない。
img要素に padding を指定しない。
相対配置した要素へのリンク指定はしない。
head要素およびその内部要素は表示しない。
list-style を使ってリストマークを表示するときは、li要素に相対・絶対・固定配置および float を指定しない。
fieldset要素に上パディングを指定しない。
line-height を指定するときは単位を付けない。
WinIE5.0 をサポートする場合は height: 100% 指定は避ける。
form要素に margin-left を使わない。
出来るだけ width, padding, border を同要素に指定しない。ただし、CSSハックを使って差異を潰すなら使ってもよい。
float を指定した子孫要素をもつ要素には overflow: auto および height: 100% を指定する(高さを可変にする場合)。ただし、WinIE5.0をサポートする場合は height: 100% 指定は避け、br要素でclear属性を使う。
親要素と子要素の間に余白を設けたい場合は、親要素に padding を指定する。
ブロックレベルにしたa要素には、 width: 100% または position: relative を指定する。
display: block でブロックレベルにした元インラインレベル要素を子に持つ親要素には、display: inline または border を指定すか、もしくは親と子の間にブロックレベル要素を挟む。
なるべく margin-top で余白を作ることは控える。
float 指定した要素には margin-left を指定しない。
border を指定するとき、同要素に position: relative および line-height: 1.2 以上を同時に指定しない。
絶対配置の位置指定をするとき、逆方向同士の指定はしない。例えば top と bottom など。
親要素から子孫要素がはみ出るような指定はしない。
親要素・子孫要素ともに border を指定するときは、どちらかに position: relative を指定する。
出来るだけbr要素は文章の体裁を整えるために使い、レイアウトに関することには使わない。
li要素に width を指定した子孫要素があるときはリストマークは使わない。
絶対位置指定を right を使ってするときは、親要素に width または height を指定する。
絶対配置をするときは、位置指定を省略しない。
絶対配置指定した要素の後続要素に margin-left を指定するときは、親要素に width または height を指定する。
body要素の子要素には position: relative を指定しておく。
ブラウザごとの初期CSSを壊すため、全称セレクタで最低限 margin および padding を0にする。
body要素に overflow: auto を指定する。
同方向の float および margin(%指定) をしない。例えば float: left; margin-left: 10% など。
同要素に borde-left および padding-bottom を指定しない。ただし、同要素に width または height が指定されている場合は指定してもよい。
出来るだけ float を指定した要素には width も指定する。
ブロックレベル要素の位置を指定するとき、WinIE6.0(互換)以下はその要素の親要素に text-align を指定し、それ以外にブラウザではその要素に margin: 0 auto を指定する(この場合は中央揃え)。
連続したbr要素を作らない。
img要素に padding を指定しない。
相対配置した要素へのリンク指定はしない。
head要素およびその内部要素は表示しない。
list-style を使ってリストマークを表示するときは、li要素に相対・絶対・固定配置および float を指定しない。
fieldset要素に上パディングを指定しない。