JSFiddle - React, Tailwind, and code Playground

by lin zhou

HTML

<div class="group">
  <div class="item"> 
    <label>神奇</label>
    <div>动物在哪里</div>
  </div>
</div>

<div class="group error-group">
  <div class="item"> 
    <label>神奇</label>
    <div>动物在哪里</div>
  </div>
</div>

<div class="group want-group">
  <div class="item"> 
    <label>神奇</label>
    <div>动物在哪里</div>
  </div>
</div>

<div class="container">
  <div class="row">
      <label>神奇</label>
      <div>动物在哪里</div>
  </div>
</div>

CSS

.group{
   margin:20px;
}

.item{
    display:inline-block;
    width:250px;
    height:40px;
    line-height:40px;
    background-color:#FE7D91;
    color:#fff;
    border-radius:3px;
 }
 
.item label{
    float:left;
    width:35%;
    text-align:right;
    font-size:16px;
  }
  
.item label ~div{
    float:left;
    width:65%;
    font-size: 14px;
  }
  
 /* 有希望,却发现希望不美好, 现实太残酷。padding占用了div的宽高了 */
 .error-group label{
     padding-right:10px;
 }
 
 /* 车到山前必有路,柳暗花明又一村 */
  .want-group label{
     box-sizing: border-box; /*W3C标准(IE9+,Safari5.1+,Chrome10.0+,Opera10.6+都符合box-sizing的w3c标准语法)*/
     -ms-box-sizing: border-box; /*IE8*/
     padding-right:10px;
 }
 
 
 /* 使用flex */
 
 .container{
   margin:20px;
}

.row{
    display:flex;
    width:250px;
    height:40px;
    align-items:center;
    background-color:#FE7D91;
    color:#fff;
    border-radius:3px;
 }
 
.row label{
    width:35%;
    text-align:right;
    font-size:16px;
    padding-right: 10px;  /*看到这里的padding没*/
  }
  
.row label ~div{
    width:65%;
    font-size: 14px;
  }