html - 如何使用 CSS 垂直居中 2 个 anchor 标记?

标签 html css

我有类似的东西

<div class="container">
   <a href="/link">Link1 </a>
   <a href="/link">Link2 </a>
</div>

容器的高度为 100px。我希望第一个链接在 50px 左右,下一个链接就在它下面。

我只找到了关于如何使用 line-height 垂直居中 1 个链接标签的解决方案,但这不适用于 2 个链接标签。

它必须在 IE 8+ 上工作

最佳答案

*{margin:0;}


.container{
  overflow:hidden;
  height:100px;
  background:#ddd;
}

.container a{
  display:block;
}
.container a:nth-child(1){
  margin-top: 50px;
}
<div class="container">
   <a href="/link">Link1 </a>
   <a href="/link">Link2 </a>
</div>

.container a{
   display:block; /* bam, now are vertically aligned inside container */
}
.container a:nth-child(1){ /* Target the first A */
   margin-top: 50px ;      /* play around that one */
}

关于html - 如何使用 CSS 垂直居中 2 个 anchor 标记?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26898483/

相关文章:

html - css 中的打字机效果不会转到下一行

html - 仅CSS的砌体布局

javascript - 隐藏在模态弹出可滚动部分后面的 jQuery 多选下拉值

javascript - 使 onClick 按钮与 div 重叠内容

css - 内联显示定义术语和描述

html - 在较大的容器上水平重复 SVG 图案

javascript - JQUERY/AJAX-基于内容编号的多个类

html - 具有负轮廓偏移的 CSS 多轮廓

javascript - DKfindout.com(网站)如何对图像进行注释?

html - 尝试悬停时子菜单消失