css實現表單label文字兩端對齊


如圖,在我們寫頁面的時候,經常遇到這種的情況,而需求是想讓label文字兩端對齊,我們來看看如何用css解決

/**css代碼**/
  ul li{
    list-style: none;
  }
  .info-item  label{
    display: inline-block;
    width: 80px;
    height:30px;
    line-height:30px;
    vertical-align: middle;
    text-align: justify;
    text-align-last: justify 
  }

/**html代碼**/

    <ul class="info">
        <li class="info-item">
            <label for="user">用戶名</label>
            <input type="text"  id="user"/>
        </li>
        <li class="info-item">
            <label for="psw">密碼</label>
            <input type="password"  id="psw"/>
        </li>
        <li class="info-item">
            <label for="email">電子郵箱</label>
            <input type="text"  id="email"/>
        </li>
    </ul>

 

  關鍵代碼是text-align:justify; text-align-last:justify

  text-align-last 屬性規定如何對齊文本的最后一行。由於label標簽只有一行文本,所以text-align-last屬性必須指定。

      但是:text-align-last屬性不兼容Safari瀏覽器,因此,以上代碼在Safari瀏覽器中不會生效,label文本依然是左對齊。

  那該如何解決?

/**css代碼**/
  ul li{
    list-style: none;
  }
  .info-item  label{
    display: inline-block;
    width: 80px;
    height:30px;
    line-height:30px;     vertical
-align: middle;     text-align: justify;     text-align-last: justify   }
 /**使用偽元素**/
  label::after{
    content:" ";
    display:inline-block;
    width:100%
  }

 完美~~~

 

  

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM