編集(管理者用) | 編集 | 差分 | 新規作成 | 一覧 | RSS | 表紙 | 検索 | 更新履歴

fieldsetとlegendのような表示をCSSで

fieldset要素・legned要素の、IE, Mozilla, Operaなどでのデフォルトスタイルのような表示を、CSSを使って実現する試み。

<fieldset>
<legend>legend</legend>
filedset
</fieldset>
┌ legend ─────┐
│                  │
│ fieldset         │  ←こんなの
└─────────┘

例としてblockquote要素にスタイル適用する場合を想定します。

題名を本文内に記述する場合

マークアップ

例えばh3要素で引用文の題名を記述する場合。

<blockquote>
<h3>引用文の題名</h3>
<p>これは引用文です。</p>
</blockquote>

※題名にh[1-6]要素、または他のどの要素を使うかについては、状況に応じて文脈などから判断する必要があります。

CSS

blockquote {
  border:groove 2px #ccc;
  position:relative;
}

blockquote h3 {
  position:absolute;
  top:-0.5em;
  left:0.5em;
  font-size:1em;
  font-weight:bold;
  display:inline;
  margin:0;
  padding:0 0.5em;
  background-color:#fff;
}

(背景が白(#fff)の場合)

題名をtitle属性として記述する場合

引用文の題名をblockquote要素のtitle属性として記述する場合。

マークアップ

<blockquote title="引用文の題名">
<p>これは引用文です。</p>
</blockquote>

CSS

blockquote {
  border:groove 2px #ccc;
}

blockquote:before {
  content:attr(title);
  margin-top:0;
  margin-left:0.5em;
  padding:0.5em;
  display:inline;
  font-size:1em;
  font-weight:bold;
  background-color:#fff;
}

参考記事

追記