2016-03-24 12 views

答えて

1

Flexboxでこれを行うことができます。あなたは垂直に中心を置くことができますimgalign-items: centerflex: 1:before:afterは残りの幅を取るでしょう。

a { 
 
    display: flex; 
 
    align-items: center; 
 
} 
 
a:before, 
 
a:after { 
 
    flex: 1; 
 
    content: ''; 
 
    height: 1px; 
 
    background: black; 
 
}
<a href=""> 
 
    <img src="http://placehold.it/100x100"> 
 
</a>

1

あなたは、疑似要素にラインを設定し、必要に応じて位置を調整することができます。

jsFiddle

a { 
 
    display: block; 
 
    text-align: center; 
 
    position: relative; 
 
} 
 
a:after { 
 
    content: ""; 
 
    width: 100%; 
 
    position: absolute; 
 
    left: 0; 
 
    top: 50%; 
 
    height: 1px; 
 
    background: green; 
 
    z-index: -1; 
 
}
<a href="#"> 
 
    <img src="//dummyimage.com/50"> 
 
</a>

関連する問題