私はすべてを試したと言いたいと思いますが、私はそれが本当であると信じることを拒否します。私はdiv内の画像を垂直に整列しようとしています。それがうまくいったように見えましたが、私は、画像よりも上にスペースがあることに気付きました。境界線との垂直方向のアラインメント
デバッグ後、box-sizing: border-box
が問題であることがわかりました。しかし、私はブートストラップを使用しているため(それはそれに依存しているようです)、私はそれを変更することはできません。
下のスニペットを参照してください。ボックスサイズをオンまたはオフにするには、[ボックスサイズの切り替え]をクリックします。
var toggled = false;
$('#toggle').on('click', function() {
\t \t if (!toggled) {
\t \t $('*').css('box-sizing', 'border-box');
toggled = true;
} else {
\t \t $('*').css('box-sizing', 'initial');
toggled = false;
}
});
.left-sidebar {
width: 180px;
background-color: #34495e;
}
.left-sidebar .user-menu {
height: 80px;
position: relative;
padding: 0 15px;
color: #fff;
line-height: 80px;
border-bottom: 2px solid #3d566e;
}
.left-sidebar .user-menu img {
vertical-align: middle;
border-radius: 50%;
}
.left-sidebar .user-menu .user-info {
margin-left: 5px;
font-size: 16px;
font-weight: 300;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<button id="toggle">Toggle box-sizing</button>
<nav class="left-sidebar">
<div class="user-menu">
<img src="https://placehold.it/50x50">
<span class="user-info">Someone</span>
</div>
</nav>
<!-- .left-sidebar -->
私はあなたたちが私を助けることができると思います。
私はそれが箱のサイズ変更はないと思います。 .left-sidebar .user-menu class line-height:78px – San
@Paulie_Dで再生できますか?スタックスニペットを使用していないと思っています。私の質問がJSFiddleを置き換えるように更新されました。 – SomeCode
@サンラインハイトで演奏しようとしましたが、画像を中央に配置するには、それを奇妙な75ピクセルに設定しなければなりませんでした。 – SomeCode