テキストが枠からはみ出す場合の処理方法を指定する - CSS

CSSでテキストが枠からはみ出す場合の処理方法を設定するコードを紹介します。

概要

テキストが枠からはみ出した場合の処理を設定する場合は overflow プロパティを用います。
overflowは以下の値をとります。
意味
visibleはみ出した部分を含めて画面に表示します
hidden枠からはみ出した部分は画面に表示しません
scroll枠からはみ出す場合はスクロールバーを表示しスクロールできるようになります
auto自動設定します。(IEではscrollと同じ処理になります。)

コード

以下のコードを記述します。
overflow.css
.overflow-visible-frame {
  margin-left:16px;
  margin-top:16px;
  margin-bottom:16px;

  width:160px;
  background-color:#E0E0E0;
  border: solid 1px #0000A0;
  white-space: nowrap;
  overflow:visible;
}

.overflow-hidden-frame {
  margin-left:16px;
  margin-top:16px;
  margin-bottom:16px;

  width:160px;
  background-color:#E0E0E0;
  border: solid 1px #0000A0;
  white-space: nowrap;
  overflow:hidden;
}

.overflow-scroll-frame {
  margin-left:16px;
  margin-top:16px;
  margin-bottom:16px;

  width:160px;
  background-color:#E0E0E0;
  border: solid 1px #0000A0;
  white-space: nowrap;
  overflow:scroll;
}

.overflow-auto-frame {
  margin-left:16px;
  margin-top:16px;
  margin-bottom:16px;

  width:160px;
  background-color:#E0E0E0;
  border: solid 1px #0000A0;
  white-space: nowrap;
  overflow:auto;
}

overflow.html
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
  <title></title>
  <link rel="stylesheet" type="text/css" href="overflow.css" />
</head>
<body>
  <div class="overflow-visible-frame">ペンギンはオーストラリアにも生息しています。</div>
  <div class="overflow-hidden-frame">ペンギンはオーストラリアにも生息しています。</div>
  <div class="overflow-scroll-frame">ペンギンはオーストラリアにも生息しています。</div>
  <div class="overflow-auto-frame">ペンギンはオーストラリアにも生息しています。</div>
</body>
</html>

解説

overflow-visible-frame, overflow-hidden-frame, overflow-scroll-frame, overflow-auto-frameの4つのクラスを定義しています。それぞれのクラスのoverfloowプロパティの値をvisible, hidden, scroll, autoに指定しています。
また、枠内での改行を防ぐために
white-space: nowrap;
を指定しています。
指定がない場合は"white-space: normal"の処理となり、枠の大きさに応じて自動で改行されます。

実行結果

上記のHTMLファイルを表示します。下図の表示結果となります。


スクロールバーを動かすと枠内のコンテンツがスクロールします。

著者
iPentecのメインデザイナー
Webページ、Webクリエイティブのデザインを担当。PhotoshopやIllustratorの作業もする。
掲載日: 2014-01-07
iPentec all rights reserverd.