文字兩端對齊


當涉及到表單的時候,很多文字字段不一樣長短,這個時候需要兩端對齊

如下圖 所示

 

=====================

開始使用letter-spacing這樣每個的去調試,很繁瑣

使用空格也一個個的去實現,敲打

兩個文字的中間的空格,可以使用"全角空格",但是3個文字的又不行了

這個時候想到了text-align: justify;

遂使用它

------------------------------------html-------------------------------------------------

<li>
<span>銀行卡號</span><input type="text" placeholder="請輸入銀行卡號"/>
</li>
<li>
<span>卡  號</span><input type="text" placeholder="請輸入卡號"/>
</li>

html結構代碼按照常規的這樣寫

----------------------------------css------------------------------------------------------

.list li span {
display: inline-block;
text-align: justify;
width: 70px;
height: 40px;
margin-right: 15px;
float: left;
}

.list li span:after {
content: '';
display: inline-block;
width: 100%;
}

給s文字包裹的span這個標簽設置塊元素,給個最大寬度.添加text-align: justify;為了兩端對齊

同時span:after 設置代碼,並且給span設置浮動,為了后邊的input元素可以顯示在 同一行中

下載地址:http://files.cnblogs.com/files/leshao/%E4%B8%A4%E7%AB%AF%E5%AF%B9%E9%BD%90text-align%E5%AE%9E%E7%8E%B0.rar

但是這個只是兼容高級版本瀏覽器及手機客戶端,兼容蘋果,三星,小米,但是不兼容華為等

---------------------------------------------------------------------------------------------

下面第二種方法

為了兼容很多主流機型,采取display:flex盒模型的布局

-----------------------------------------------------------------

<li>
<span><i>銀</i><i>行</i><i>卡</i><i>號</i></span><input type="text" placeholder="請輸入銀行卡號" />
</li>

給每一個字段里面的文字添加一個標簽

---------------------------------------------------------------

.list li span {
width: 70px;
height: 40px;
margin-right: 15px;
float: left;
display:-webkit-box;
display:-webkit-flex;
display:-ms-flexbox;
display:flex;
-webkit-box-pack:justify;
-webkit-justify-content:space-between;
-ms-flex-pack:justify;
justify-content:space-between;
}
.list li span i{
width: 22px;
height: 40px;
display: block;
text-align: center;

}

塊元素顯示包裹標簽的文字,display: block;

下載地址址:http://files.cnblogs.com/files/leshao/%E4%B8%A4%E7%AB%AF%E5%AF%B9%E9%BD%90%E6%97%A0%E5%86%92%E5%8F%B7%E5%B1%85%E4%B8%AD.rar

------------------------------------------------------------------

這是這樣不添加冒號的情況下

如果 字段后面有冒號

<li>
<span><i>銀</i><i>行</i><i>卡</i><i>號</i><i>:</i></span><input type="text" placeholder="請輸入銀行卡號" />
</li>

冒號的字節和文字不一樣,顯示的也不是很對齊

這個時候可以給最后的冒號設置

.list li span i:last-child{
      text-align: right;
}

給前面的字段文字設置text-align: right;右對齊顯示

.list li span i{
width: 22px;
height: 40px;
display: block;
text-align: right;
}

--------------------------------------

一般前衛的設計師會設計到左對齊,或者右對齊顯示的.文字兩端對齊是過去的思想了

全角空格,添加標簽,letter-spacing去實現

其實如果設計稿是左對齊,或者右對齊,就最簡單了

 


免責聲明!

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



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