html - 使用 CSS 在链接中居中文本

标签 html css

我对网页样式设计不太熟悉,所以我有一个问题。

我正在尝试使用 CSS 将两个链接设置为按钮。理想情况下,它们彼此相邻,“关于”和“元素”这两个词位于椭圆的中心,椭圆本身在蓝色区域的顶部和底部之间等距。然而,现在,它们看起来像这样:

links

HTML 如下。这两个链接包含在一个 div 中。

<!--div for about button and projects button.-->
<div id="tophalf">
    <a id="aboutlink" href="/about.aspx">about</a>
    <a id="projectslink" href="/projects.aspx">projects</a>
</div>

目前,我将两种链接样式放在不同的代码块中。我的下一步是尽可能将两者合并为一个,但这是以后的另一项任务。

div#tophalf{
    background-color:#1A3380;
    height:90px;
    text-align:center;
}

a#aboutlink{
        text-decoration:none;
        background-color:#1A3380;
        color:#808080;
        border-radius:30px;
        -moz-border-radius:30px;
        -webkit-border-radius:30px;
        position:absolute;
        left:0px;
        width:48%;
        height:45px;
        margin:5px;
        border:2px solid white;
}

a#projectslink{
        text-decoration:none;
        background-color:#1A3380;
        color:#808080;
        border-radius:30px;
        -moz-border-radius:30px;
        -webkit-border-radius:30px;
        position:absolute;
        right:0px;
        width:48%;
        height:45px;
        margin:5px;
        border:2px solid white;
}

我需要做什么才能实现我想做的事?

最佳答案

一个快速的解决方案是在链接上设置 line-height:45px;:

a {
    line-height:45px;
}

jsFiddle example

关于html - 使用 CSS 在链接中居中文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23526458/

相关文章:

CSS 显示 :table-row How to width:100%? 和 border-bottom 用于表格内容填充的行?

css - 如何使用 CSS 隐藏元素一段时间?

css - 如何在JavaFX中获取CSS定义的值?

html - 是否有可能让一个元素透明并透过他的父不透明背景看到

javascript - 为什么我的 helloworld 程序中没有定义 ReactDOM?

javascript - 从 ECMA6 到 ECMA5 的跟踪器转换不起作用

javascript - 检查是否已选择输入文件?

css - 将 div 元素置于另一个 div 元素的中心

asp.net - div 内的图片在 IE 中无法点击

html - 减少加载时间,或让用户认为加载时间更少