Center text character ☢ vertically and horizontally within a circle (CSS)

后端 未结 4 451
无人及你
无人及你 2021-01-23 03:30

I am trying to center this text character ☢ within a circle. (☢)

While IE 10 displays the text vertically and horizontally centered, both Chrome and Firefox r

相关标签:
4条回答
  • 2021-01-23 04:10

    You've done everything correctly with your flexbox CSS.

    The issue appears to be with line-height. You're using an html entity as text and it looks like .tl-icon is inheriting a value for line-height that doesn't work well.

    Try adjusting your line-height, and using a unitless value for it. This way the line-height will compute to whatever the font size is for the interior element.

    .tl-icon {
        line-height:.9;
    }
    
    0 讨论(0)
  • 2021-01-23 04:15

    I had to fart about with the dimensions a bit, but this should center vertically and horizontally, so far tested in Chrome, FF and Safari.

    http://codepen.io/anon/pen/gbmEWX

    Set the parent to

      display:table;
    

    Child to

     display:table-cell;
     vertical-align:middle;
     text-align:center;
    
    0 讨论(0)
  • 2021-01-23 04:18

    The problem is that the inner child is a text which screws with your height.

    I added a line-height which seems to fix it a bit:

    .tl-icon div{
      line-height:1px;
    }
    

    http://codepen.io/anon/pen/ZYePBZ

    0 讨论(0)
  • 2021-01-23 04:34

    Target that child div, set it to inline-block and change the vertical alignment:

    .tl-icon div{
      display: inline-block;
      vertical-align: top;
    }
    

    CODEPEN

    0 讨论(0)
提交回复
热议问题