圆形中文字居圆居中(多行文字居中)

我们在写前端页面的时候,经常会见到一个圆中有多行文字居中的效果,那么如何实现呢,以下是代码的例子:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<title>圆形中心布局</title>
<meta name="description" content="">
<meta name="keywords" content="">
<link href="" rel="stylesheet">
<style>
  *{
    margin: 0;
    padding: 0;
  }
  ul,li {
    list-style: none;
  }
  .circle {
    height: 200px;
    line-height: 200px;
    font-size: 0;
    width: 200px;
    background-color: red;
    border-radius: 50%;
    text-align: center;
    color: #000;
  }
  /*先把一个元素设置居中*/
  .circle p {
    display: inline-block; /*这种写法必须*/
    background-color: blue;
    /*font-size: 14px;*/
  }
  /*//设置子元素的内容*/
   .circle p span {
    display: block;
    line-height: 1;
    font-size: 12px;
    padding: 4px 0;

   }
</style>
</head>
<body>
    <div class="circle">
        <p>
          <span>打电话</span>
          <span>滴滴滴</span>
        </p>
        
    </div>
</body>
</html>

思路就是最外层设置高度和line-height相等,width等于高度,字体大小设置为0,子类设置一个display:inline-block,其孙子就可以慢慢设置一些居中的文字了。这就是多行文字居中的原理哈。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容