html - 在 css 圆中居中元素(由 ems 给出的宽度和高度)

标签 html css positioning centering

你好,我正在尝试将元素置于 css 圆圈的中心。我尝试了几种不同的方法,但没有成功。

这里是JsFiddle example

HTML

<div class="large-columns">
        <div class="circle-holder">
                <span class="circle"><h1>h tag</h1></span>
        </div>                  
</div>

CSS

.circle {
    display: block;
    width: 10em;
    height: 10em;
    background: red;
    position: relative;
    border-radius: 50%;
}    
    h1 {
      text-align: center;
      position: absolute;
      top: 50%;

}

最佳答案

如果要对齐的元素是行内 block ,那么你可以使用 line-height 来实现。

将您的 CSS 代码更新为:

.circle {
    display: block;
    width: 10em;
    height: 10em;
    border-radius: 50%;

    line-height: 10em;
    text-align: center;

    background: red;
}  

JsFiddle Example

关于html - 在 css 圆中居中元素(由 ems 给出的宽度和高度),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16978647/

相关文章:

javascript - 提交表单确认文本出现在开头

Android:提取文章主要内容

javascript - JQuery insertBefore() 不起作用

javascript - 使用纯javascript将绝对定位元素放在窗口顶部

jquery - 确定用户单击图像的位置

html - 如何修复媒体查询时的 "Expected RBRACE"错误?

javascript - 让 SlideJS 全屏工作

css - 如何使用 transform translate 属性将元素移动到溢出的 div 之外?

javascript - 由数组选择的 jQuery css 左/右

css - 在 CSS 中保留背景图像的同时移动文本