CSS で最大幅(max-width)と最小幅(min-width)を指定するサンプル

サンプルコード ———————————————————————-

<html><head>
<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS">
<title>ページの幅は可変なんだけど 960px 以上は広がらず、720px 以下には縮まらない CSS のサンプル。</title>
<style type="text/css">
<!--
body {
    margin:0;
    padding:0;
    color:#444;
    font:76%/1.5 "Lucida Grande",Geneva,Verdana,Arial,Helvetica,sans-serif;
    background:#000;
}
#wrap {
    /*position:relative;*/
    margin:0 auto;
    /*padding:7px 15px 0;*/
    max-width:960px;
    min-width:720px;
    background:#fff;
}
-->
</style>
</head>
<body>
<div id="wrap">
<p>ページの幅は可変なんだけど 960px 以上は広がらず、720px 以下には縮まらない CSS のサンプル。</p>
</div>
</body>

実際の動作サンプル ———————————————————————-

サンプル

なんでこんな物を書いたか ———————————————————————-

  • ブラウザ横幅 800px でも横スクロールは出さない。
  • 現在、主流であろうブラウザ横幅 1024px でも両サイドの余白が少なくなるようにしたい。
  • ブラウザ横幅 1600px(私)の場合、画面いっぱいにテキストが広がると読みにくいのでコンテンツ幅を固定したい。

と言った理由からです。

とりあえず、Safari 2.0、Firefox 1.5 で動作確認。残念ながら、IE6 で、max-width と min-width はサポートされていないみたい。IE7 ではバッチリ動くんですが。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です