固定幅と高さを持つborder-radius: 50%
のアンカータグがあります。子要素は画像タグで、固定高さは30pxですが、width: auto
です。動的画像ソースは常に横向きの画像になるため、30pxよりも幅が広いためです。親のボーダー半径50%は角を丸めません
アンカータグがborder-radius: 50%
とoverflow: hidden
の場合でも、画像がコンテナの外に表示されています。
私はopacity: 0.99
とbackground-color: #FFFFFF
をアンカータグに追加しようとしましたが、画像が背景色の背後にあるようにするだけです。私はz-indexを設定しようとしましたが、絶対に何もしません。
誰にも解決策がありますか?役立つなら、私はサイト上でBootstrap 3.3.2を使用しています。
.name {
position: relative;
border-radius: 50%;
overflow: hidden;
width: 30px;
height: 30px;
display: inline-block;
}
.profile-img {
position: absolute;
top: 0;
left: -30px;
right: -30px;
width: auto;
height: 30px;
margin: 0 auto;
}
<a href="/" class="name">
<img src="imageSource" class="profile-img">
</a>
見た目には見えないかもしれませんが、画像は[間違いなく]コンテナの外にあります(https://jsfiddle.net/58e8ce6k/2/)。明らかにしてください:意図した動作は何ですか? – mmgross