2016-12-12 7 views
2

このロゴの左右に縦線を入れたいが、下の境界線にタッチする必要があります。これは私の現在のコードです:ロゴの左右の縦線の挿入方法

http://codepen.io/anon/pen/ZBMXbw

.header-container { 
 
    /*padding: 8px;*/ 
 
    border-bottom: 2px solid lightgrey; 
 
    margin-top: 20px; 
 
} 
 
.logo { 
 
    font-size: 12px; 
 
    font-weight: bold; 
 
    position: relative; 
 
    bottom: -10px; 
 
} 
 
.col-md-1 { 
 
    border-left: 1px solid grey; 
 
} 
 
h4 { 
 
    font-weight: bold; 
 
}
<link href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet" /> 
 
<div class="container"> 
 
    <div class="row"> 
 
    <div class="header-container col-md-8 col-md-offset-2"> 
 
     <div class="col-md-1 logo">Logo here</div> 
 
     <div class="col-md-11"> 
 
     <h4>lorem ipsum lorem lorem</h4> 
 
     </div> 
 
    </div> 
 
    </div> 
 
</div>

+1

正確に何を表示するかを示す画像を追加できる場合は、 –

+0

は画面サイズによって異なりますが、2番目の列は1番目の列の下にある可能性があります。縦線にそのテキストを通したいですか? – pshep123

答えて

3

.logo上の擬似要素を使用します。を更新し

.logo:before { 
    content: ''; 
    position: absolute; 
    left: 0; /* adjust as you need */ 
    top: 0; 
    width: 1px; 
    height: 30px; 
    background-color:grey; 
} 

.logo:after { 
    content: ''; 
    position: absolute; 
    right: 0; /* adjust as you need */ 
    top: 0; 
    width: 1px; 
    height: 30px; 
    background-color:grey; 
} 

Demo

:このようbesciualex

+1

オン.logo:削除後**左**プロパティと追加**右:0; **。この方法では、行を常に55ピクセル後にするのではなく、ロゴが終了する場所にする必要があります。 – besciualex

+0

@besciualex良い点、ありがとう!私はコード – sol

1

でコメントするおかげで、あなたが必要なの疑似セレクタを使用する::前と::の後にあるように私には思えます。以下を試してください:

.logo::before { 
    content: ''; 
    display:inline-block; 
    width: 1px; 
    height: [put the desired height here]; 
    margin: [adjust margins]; 
} 
.logo::after{ 
    content: ''; 
    display:inline-block; 
    width: 1px; 
    height: [put the desired height here]; 
    margin: [adjust margins]; 
} 

これが動作するかどうか教えてください。

0

Updated copen

あなたはline-heightを使用することができます。

.logo { 
    font-size: 12px; 
    font-weight: bold; 
    position: relative; 
    bottom: -10px; 
    line-height: 30px; 
} 

.col-md-1 { 
    border-left: 1px solid grey; 
    border-right: 1px solid grey; 
} 
2

あなたはこのためにCSSフレキシボックスを使用することができます。 .header-containerをフレックスコンテナにしてください。

.header-container { 
 
    /*padding: 8px;*/ 
 
    border-bottom: 2px solid lightgrey; 
 
    margin-top: 20px; 
 
    display: flex; 
 
    align-items: center; 
 
} 
 

 
.logo { 
 
    padding: 0 10px; 
 
    margin-right: 10px; 
 
    font-size: 12px; 
 
    font-weight: bold; 
 
    position: relative; 
 
    border-right: 1px solid; 
 
    border-left: 1px solid; 
 
    align-self: stretch; 
 
    display: flex; 
 
    align-items: center; 
 
} 
 

 
h4 { 
 
    font-weight: bold; 
 
}
<link href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet"/> 
 
<div class="container"> 
 
    <div class="row"> 
 
     <div class="header-container col-md-8 col-md-offset-2"> 
 
      <div class="item logo">Logo</div> 
 
      <div class="item"> 
 
       <h4> 
 
        lorem ipsum lorem lorem 
 
       </h4> 
 
      </div> 
 
     </div> 
 
    </div> 
 
</div>

・ホープ、このことができます:以下のスニペットを見て!

+0

を更新しますこれは素晴らしい解決策です+1 – sol

関連する問題