2017-03-22 5 views
0

3つのインラインブロック要素があります。残りの幅に中央のインラインブロック兄弟ストレッチ

中央のものが中央に配置されています。私は残りの幅の容器を取るために他の人をストレッチしたいと思います。

これは私がこれまで試したものです:

.container { 
 
    width: 400px; 
 
    height: 100px; 
 
    text-align: center; 
 
    background-color: yellow; 
 
} 
 

 
.line { 
 
    border: dashed 1px #C7C9C7; 
 
    display: inline-block; 
 
    width: 38%; 
 
} 
 

 
.content { 
 
    display: inline-block; 
 
    background-color: red; 
 
}
<div class="container"> 
 
    <hr class="line" /> 
 
    <div class="content">This is a text</div> 
 
    <hr class="line" /> 
 
</div>

がどのように私は真ん中の幅が変更される場合でも、同じ結果を持つことができますか?あなたが望む出力を得るために.containerdisplay: flex;を使用することができます

+0

これは単なる例で、実際にはテキストの横に点線を置きたいだけですか? – DaniP

+0

は実際には点線であり、垂直に揃えて配置する方が良いでしょう。種類は


で、途中のテキストが私が探しているものです。ありがとう –

+0

代わりに ':pseudo'要素':before'と ':after'を使って境界線を作るのはなぜですか? – Lucian

答えて

1

:あなたが途中でテキストを変更した場合See this fiddle

.container{ 
     width: 400px; 
     height: 100px; 
     text-align: center; 
     background-color: yellow; 
     display: flex; 
     -ms-flex-align: center; 
     -webkit-align-items: center; 
     -webkit-box-align: center; 

     align-items: center; 
    } 

を、それが中心に保ち、残りの幅を取るために2人をストレッチしますコンテナ

+0

素早く答えてくれてありがとう、以前と同じ点線を維持する方法はありますか? –

+0

あなたは歓迎です、私は私の答えを編集しました –

関連する問題