私はこれにかなり慣れていないので、もう少し説明する必要がある場合はご容赦ください。Web サイトのサブタイトルをタイトルの中央に配置します。ただし、サブタイトルにも下枠を付けたいと思います。ただし、境界線を字幕と同じ長さにしたいので、表示することにしました: inline-block と text-align: center. 次に、下の境界線で適用します。ただし、機能していません。サブタイトルは左揃えのままです。以下に HTML と CSS を添付しました。
4 に答える
私はあなたがこれを探していると思います:デモを見る
padding-bottomを適用することで、これを実現できます。
CSS:
h2 {
font-family: Georgia;
font-style: italic;
font-size: 25px;
color: black;
padding-bottom:5px;
border-bottom: 1px solid #000;
display: inline-block;
}
問題を解決する簡単な方法は、プロパティを削除display: inline-block;
しborder-bottom
て追加することです。この JSFiddleをチェックして結果を確認してください。text-decoration: underline
text-decoration:underline;
ボーダーボトムではなくを与えるだけです。
HTML
<h1>tittle</h1>
<h2>subtittle</h2>
CSS
h1 {
text-align:center;
}
h2 {
text-align:center;
text-decoration:underline;
}
デモを見る:- http://tinkerbin.com/7LQqmXkZ
更新された回答
span
下のタグを使用してh2
、与えるborder-bottom
よりspan
もタグに与えるpadding-bottom
ことができるので、希望する結果が得られることを願っています....
HTML
<h1>tittle</h1>
<h2><span>subtittle</span></h2>
CSS
h1 {
text-align:center;
}
h2 {
text-align:center;
}
h2 span {
border-bottom:1px solid red;
padding-bottom:5px;
}
要素がインライン ブロックになった場合 (コンテンツに必要な最小幅に幅を設定する目的で)、そのコンテンツを中央に配置しても意味がないため、それ自体ではなく、text-align: center
を含むブロックに適用する必要があります。(これは、テキストと同じ幅のボックス内に含まれるテキストを中央に配置するだけです。)h2
h2
問題は次のように縮小できます。
<!DOCTYPE html>
<style>
h2 {
display: inline-block;
border-bottom: 1px solid black;
text-align: center;
}
</style>
<hgroup>
<h1>Ken Fedor</h1>
<h2>Designer. Developer. Dreamer.</h2>
</hgroup>
ここでの修正は、スタイル シートに次を追加することです。
hgroup {
text-align: center;
}
(これが、AKの回答のjsfiddleデモを機能させるものです。回答テキストには記載されていませんが、このコードはそこにあります。パディングの使用は問題とは無関係です。)