同じ水平線上に1つは左側に、もう1つは右側に2つの見出しh2とh3が必要です。彼らの下にHRがあり、このHRから同じ距離にあることを望みます。
私はそれらを両方ともインラインにして、1つを右にフロートさせ、もう1つを左にフロートさせました。そうすることでの問題は、h3が垂直方向にh2よりも小さいため、h3の長さの半分を中心としていたことです。
h2はhrに座っているようなもので、h3は空中に浮かんでいるようなものでした。
私はそれらが両方とも時間に座っているようなものになりたかったのです。
h2{
display:inline;
float:left;
}
h3{
display:inline;
float:right;
}
私は状況を視覚的に説明することについて話していました。
2つの見出しをdiv
タグでラップし、そのdivタグにclear: both
。例えば:
<div style="clear: both">
<h2 style="float: left">Heading 1</h2>
<h3 style="float: right">Heading 2</h3>
</div>
<hr />
hr
afterを使用すると、div
タグにより、両方のヘッダーの下に確実にプッシュされます。
またはそれに非常に類似した何か。お役に立てれば。
次のいずれかを実行するだけで済みます。
inline
(またはinline-block
)float
leftまたはrightに設定します小さい見出しのheight
、padding
、またはmargin
プロパティを調整して、その位置を補正できるはずです。両方の見出しに同じheight
を設定することをお勧めします。
例については、この live jsFiddle を参照してください。
(jsFiddleのコード):
[〜#〜] css [〜#〜]
h2 {
font-size: 50px;
}
h3 {
font-size: 30px;
}
h2, h3 {
width: 50%;
height: 60px;
margin: 0;
padding: 0;
display: inline;
}
[〜#〜] html [〜#〜]
<h2>Big Heading</h2>
<h3>Small(er) Heading</h3>
<hr />
サンプルソリューションを確認する
<h5 style="float: left; width: 50%;">Employee: Employee Name</h5>
<h5 style="float: right; width: 50%; text-align: right;">Employee: Employee Name</h5>
これにより、ページが2つに分割され、2つのヘッダー要素が左右に均等に挿入されます。
次のコードでは、同じ行に2つの見出し(最初の左揃えと2番目の右揃え)を使用できます。また、両方の見出しを同じベースラインに保持するという利点もあります。
HTMLパーツ:
<h1 class="text-left-right">
<span class="left-text">Heading Goes Here</span>
<span class="byline">Byline here</span>
</h1>
CSS
.text-left-right {
text-align: right;
position: relative;
}
.left-text {
left: 0;
position: absolute;
}
.byline {
font-size: 16px;
color: rgba(140, 140, 140, 1);
}