<div class="text-mid">
<span>TEXT</span>
</div>
.text-mid {
display:block;
margin: 10px;
padding; 10px;
}
編集として
Flexboxを使用しないソリューション
<div class="text-mid">
<span>TEXT</span>
</div>
.text-mid {
display:block;
margin: 10px;
padding; 10px;
}
編集として
Flexboxを使用しないソリューション
これは非常に簡単に両方を使用して擬似要素を
を使用して行われ、これはまた、その背景に向かって完全に透明であろう。
メインのトリックは、あなたのマークアップを変更したくない場合は、すべての可能な幅の
.text-mid {
margin: 10px;
padding: 10px;
text-align: center;
overflow: hidden;
}
.text-mid span {
position: relative;
padding: 0 5px;
}
.text-mid span::before,
.text-mid span::after {
content: '';
position: absolute;
width: 50vw;
top: 50%;
border-top: 1px solid black;
}
.text-mid span::after {
left: 100%;
}
.text-mid span::before {
right: 100%;
}
<div class="text-mid">
<span>TEXT</span>
</div>
ありがとうございます。あなたのソリューションは正確で鮮明です。 – somethingnow
ダウン投票者のコメントは可能ですか? – LGSon
論理ではなく嫉妬から捨てられたもののように見えます。 – somethingnow
フレックスボックスを使用しないで、調整されたCSSがあります。
.text-mid {
width: 100%;
display: block;
text-align: center;
position: relative;
}
.middle {
padding: 10px;
background-color: white;
}
.start {
left: 0;
}
.finish {
right: 0;
}
.start, .finish {
transform: translateY(50%);
position: absolute;
top: 50%;
width: 50%;
background-color: black;
height: 1px;
z-index: -1;
}
<div class="text-mid">
<span class="start"></span>
<span class="middle">TEXT</span>
<span class="finish"></span>
</div>
私たちはこれをフレックスで行うことができますか? – somethingnow
すべてのセット、Adi。フレックスボックスはなくなった。 –
私の質問を編集して私の答えに投票できなかった場合は、修正しました。 – LGSon
私は左と右のラインのための2つの新しいDIV
さんを追加しました。私はまたclass
.text-mid
のdisplay
からflex
に変更しました。
.text-mid {
display: flex;
}
span {
display: block;
margin: 0 5px;
}
#left {
background-color: #AAAAAA;
flex: 1;
height: 1px;
margin-top: 8px;
}
#right {
background-color: #AAAAAA;
flex: 1;
height: 1px;
margin-top: 8px;
}
<div class="text-mid">
<div id="left"></div>
<span>TEXT AREA</span>
<div id="right"></div>
</div>
フレックスなしでこれを行うことはできますか? – somethingnow
私の質問を編集して私の答えに投票できなかった場合は、修正しました。 – LGSon
をカバーするのに十分な各擬似にラッパーとwidth
にoverflow: hidden
を設定することです:
.text-mid {
text-align: center;
background-color: white;
position: relative;
z-index: -2;
}
.text-mid::before {
position: absolute;
top: 50%;
left: 0;
width: 100%;
height: 1px;
background-color: grey;
content: ' ';
z-index: -1;
}
.text-mid span {
background-color: white;
padding: 0 10px;
}
<div class="text-mid">
<span>TEXT</span>
</div>
私の質問に私の編集が私の答えの投票にあなたを引き起こした場合、私は今それを修正しました。 – LGSon
@LGSon私はdownvoteしませんでした。あなたの答えは他の人と同じように働きます。 – PeterMader
日曜日はありませんか? – somethingnow
ああ、私たちは日曜日に働いていますが、応答時間は少し長くなります:) – LGSon
タイトルを更新していただきありがとうございます。 – somethingnow