css - 垂直对齐 div 中的 1 行或 2 行链接

标签 css vertical-alignment

我有一个小圆圈,里面有文字(大洲)。 它们可能只有 1 个词“欧洲”,或 2 个词,如“北美”。

我想将它们垂直居中。我的意思是我可以给他们不同的类,但这是通过 CMS 进行的,我希望找到一个使用 CSS 或 JS 的解决方案。

<div class="round"><a href="#">Europe</a></div>

<div class="round"><a href='#'>North America</a></div>

我创建了一个小 jsfiddle 来向您展示问题:

http://jsfiddle.net/fmtqzvy6/

谢谢! 丹尼尔

最佳答案

您可以尝试使用绝对位置使您的链接在圆圈内居中:

.round {
    background-color: rgba(0,0,0,0.5);
    border: 1px solid black;
    border-radius: 30px;
    width: 60px;
    height: 40px;
    text-align: center;
    padding-top: 20px;
    margin-bottom: 20px;
    position:relative;
}
.round a {
    position:absolute;
    top:50%;
    transform: translateY(-50%);
    left:0;
    right:0;
    display:block;
    margin:auto;
}

JSFIDDLE

关于css - 垂直对齐 div 中的 1 行或 2 行链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33395979/

相关文章:

html - 垂直对齐适用于 block 元素

ios - 垂直对齐两个不同字体大小的标签

google-chrome - SVG 文件中的 CSS3 动画和过渡仅适用于 Google Chrome(甚至不适用于 Safari)

javascript - 为什么我看不到 Bootstrap 类——本地驱动器上的 html 文件

html - 如何使用 CSS :hover to make extra div block elements display?

html - css 类中的输入值

html - 如何垂直对齐div中的文本?

html - Mac/PC 上的字体渲染/行高问题(元素外部)

html - 无法垂直对齐内联 block div

html - 如何将文本输入区域保留在我的 WebView 底部