【发布时间】:2020-12-22 20:32:40
【问题描述】:
在标题顶部横幅中:
#header { background-color: #eaeaea; }
#header a { display: inline-block; margin-right: 1.5em; }
.logo { margin-right: 6em; }
<div id="header">
<img src="https://via.placeholder.com/150x120" class="logo">
<a href="">Lorem</a>
<a href="">Ipsum</a>
<a href="">Contact</a>
</div>
如今将 3 个右链接垂直居中放置在横幅内的主要方法是什么?
我知道如何使用position: relative; top:-...px 或类似方法甚至<table> 来做到这一点,但是现在认为最合适的方法是什么,尤其是对于响应式设计?
您会为此使用flex 功能吗?如果有,怎么做?
我还想将 3 个链接的组粘贴到屏幕的右边框,这样,如果我们调整浏览器的宽度,它总是沿着右边框保持浮动。我正要使用float: right,但可能有比混合flex 和float 更好的解决方案?
PS:这些最后的细节不在链接的问题Flexbox: center horizontally and vertically和How to Vertical align elements in a div?中,因此它不是重复的。
【问题讨论】:
标签: css flexbox responsive-design