css - Display table and table-cell bug in Chrome -


html

<div class="circle">   <div class="content">       <span><h3>heading</h3><p>slogan goes here</p></span>   </div> </div> 

css

.circle {   position: relative;   width: 0;   height: 0;   padding: 20%;   margin: 1em auto;   border-radius: 50%;   background: #a7cd80; }  .content {   position: absolute;   top: 0;   left: 0;   width: 100%;   height: 100%;   display: table;   overflow: hidden;   } .content span{   display: table-cell;   vertical-align: middle;   text-align: center;  } h3{     line-height: 1px; } 

this code working in firefox not in chrome etc. text displaying table-cell in firefox not in others text centered horizontally , vertically in circle in firefox.

demo

you see visually enter image description here

it because have given .circle width , height of 0, means there no space inside object , when give width , height of span 100%, it's actual width , height 0

if give circle actual width , height instead of making shape using padding should work

http://jsfiddle.net/pj3u5/


Comments

Popular posts from this blog

scala - 'wrong top statement declaration' when using slick in IntelliJ -

c# - DevExpress.Wpf.Grid.InfiniteGridSizeException was unhandled -

PySide and Qt Properties: Connecting signals from Python to QML -