HITP 広島工業大学専門学校

ホームページの基礎(2. CSS 編)

← 2.15 視覚整形  CSS総目次  2.17 リスト →

  1. 2.16 視覚効果
    1. 2.16.1 overflowプロパティ
    2. 2.16.2 visibilityプロパティ

2.16 視覚効果

ここでは,フロート以外の視覚整形に関するプロパティについて説明します。

2.16.1 overflowプロパティ

overflowプロパティ」は,内容領域からはみ出した内容の取り扱い方を指定します。(※ "overflowプロパティ"を指定する要素は,その幅あるいは高さが固定されている必要があります。 つまり,"widthプロパティ","heightプロパティ"が共に"auto"ではボックスが自動的に拡張されるためオーバーフローが機能しません。)その書式は以下のとおりです。

overflowプロパティ
visible | hidden | scroll | auto | inherit
初期値visible
適用対象非置換ブロックレベル要素,表のセル,inline-block要素
継承しない
パーセント値受けつけない
visible
内容を切り取りません。つまり,ブロックボックスの外側に内容がはみ出すことになります。
hidden
内容を切り取ります切り取られた内容は表示されません。なおかつ,スクロールなどによりアクセスすることもできません。
scroll
内容を切り取ります。切り取られた内容は表示されませんが,スクロールなどによりアクセスすることができます。なお,内容がはみ出さない場合でもスクロール機能が提供されます。
auto
ブラウザに依存します。通常,内容を切り取ります。そして,切り取られた内容は表示されませんが,スクロールなどによりアクセスすることができます。また,内容がはみ出さない場合は,スクロール機能を提供しないブラウザが多いようです。

では,つぎのp要素の"overflowプロパティ"の値を変更し,どのように表示されるか見てみましょう。

<p>
あいうえおかきくけこさしすせそたちつてとなにぬねの
あいうえおかきくけこさしすせそたちつてとなにぬねの
</p>

最初は,"visible"の指定と,その表示結果です。

p {
    height: 100px;
    border: 1px solid #000;
    overflow: visible;
}

overflow:visibleのサンプル表示

2番目は,"hidden"の指定と,その表示結果です。 切り取られている部分があることに注意してください。

p {
    height: 100px;
    border: 1px solid #000;
    overflow: hidden;
}

overflow:hiddenのサンプル表示

3番目は,"scroll"の指定と,その表示結果です。スクロール機能が提供されています。しかも,横方向のスクロールは必要ないのですが,提供されている点に注意してください。

p {
    height: 100px;
    border: 1px solid #000;
    overflow: scroll;
}

overflow:scrollのサンプル表示

最後は,"auto"の指定と,表示結果です。縦方向のスクロールのみが提供されている点に注意してください。

p {
    height: 100px;
    border: 1px solid #000;
    overflow: auto;
}

overflow:autoのサンプル表示

CSS総目次 | ページ先頭に戻る

2.16.2 visibilityプロパティ

visibilityプロパティ」は,ブロックの可視,不可視を指定します。その書式は以下のとおりです。(※ CSS2では,初期値が"inherit"になっています。初期値は,仕様の版によってよく変更されることがあるので,スタイル指定に際しては初期値をアテにせず,積極的に指定した方がよいでしょう。)

visibilityプロパティ
visible | hidden | collapse | inherit
初期値visible
適用対象すべての要素
継承する
パーセント値受けつけない
visible
ボックスを可視にします
hidden
ボックスを不可視にします。このときの不可視の意味は,透明化されることです。すなわち,ボックス自体は生成されて,単に見えない状態となります。
collapse
表の行や列,そのグループを不可視とし,その範囲を取り除いて詰めます。ただし,多くのブラウザは,この値をサポートしていません。

以下にサンプルのスタイルと,それを適用したHTMLコードおよび表示結果を示します。

p {
    margin: 0;
    border: 1px solid #000;
    width: 200px;
    height: 20px;
}
p#none    { display: none;}
p#visible { visibility: visible; }
p#hidden  { visibility: hidden; }
<p>あいうえお</p>
<p id="none">かきくけこ</p>
<p id="visible">さしすせそ</p>
<p id="hidden">たちつてと</p>
<p id="visible">なにぬねの</p>

visibilityのサンプル表示

CSS総目次 | ページ先頭に戻る

(C)Copyright 2010 HIROTAKA.YAMASHITA. HITP 広島工業大学専門学校. All Rights Reserved.