h#
要素が箇条書きで囲まれているエフェクトを作成しようとしています。見出しが複数の行にまたがる場合、箇条書きはテキストブロックの左右に配置し、垂直方向の中央に配置する必要があります。
この例のHTML5とCSS3を見てください。
<!DOCTYPE html>
<html>
<head>
<title>Title</title>
</head>
<body>
<div class="content-container">
<h1>Short title</h1>
<h1>Really long title that will hopefully span multiple lines to demonstrate the problem I'm trying to solve here</h1>
</div>
</body>
</html>
h1 {
font-weight: bold;
text-align: center;
}
h1:before {
content: '— ';
}
h1:after {
content: ' —';
}
これにより箇条書きがレンダリングされますが、改行があると、箇条書きはテキスト自体で折り返されます。
箇条書きがテキストブロック全体の左または右に配置され、垂直方向の中央に配置されるようにCSSを変更するにはどうすればよいですか?このjsFiddleは、私が説明できるよりも効果をよく表しています。ヘッダー要素の上にコンテナが存在することに注意してください(これらは専用のコンテナではありません)。これも使用できます。
HTMLは非常に脆弱なソリューションであるため、変更したくありません。CMSテンプレート、コンテンツ自体、および将来のすべてのコンテンツ作成者への勅令を変更する必要があります。これは、テーマが再び変更された場合は不要になります。