目前HTML
<h2 class="lead p-3 mb-2 bg-dark text-white">
<a href="/" style="text-decoration:none;">Welcome to system</a> <div id="logout">
<a href="/user/logout" class="btn btn-dark" style="text-decoration:none;">Logout</a>
</div>
</h2>
目前CSS
#logout{
position: absolute;
top: 0; bottom: 0;
right: -1px;
height: inherit;
vertical-align: middle;
}
.lead * {
vertical-align: middle;
}
#logout {
display: inline-block;
position: absolute;
right: 0;
}
你明明要指定vertical-align,但是又給#logout top:0,瀏覽器當然看不懂。
然後div是塊狀元素,一定會換行,不讓它變成inline就會強制換行。
不用flex是怕某些瀏覽器看不懂。
這邊有CSS的25種垂直置中的方式,自己挑一個去用吧
https://ithelp.ithome.com.tw/users/20112550/ironman/2092