1. 程式人生 > >【CSS】兩端對齊

【CSS】兩端對齊

這本來是個在word裡面才有的概念,但人家就是要我們程式猿在網頁中實現。

在一般情況下,比如如下的程式碼:

<!DOCTYPE HTML>
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head> 
<body>
    <div style="width:200px;border:1px #000000 solid; ">
        &emsp;&emsp;To justify the text in a cell, text box, or button, use the Justify Align button.<br>
        &emsp;&emsp;要將單元格或文字框中的資料靠兩端對齊,單擊兩端對齊按鈕。(兩端對齊指:設定文字內容兩端,調整文字的水平間距,使其均勻分佈在左右頁邊距之間。)
    </div>
</body>
</html>

在各個瀏覽器的效果是這樣的:


本來也沒什麼的,再正常不過的事情的,但人家就是看不慣,說,為何右端對齊問題總覺得問題。需要你修改修改。

他們主要就是認為 這個div右端的對齊,部分單詞留空太多,不好看。意思就是要做到word的兩端對齊那個意思。


幸好實現起來不難,你只是需要加上text-align:justify和text-justify:inter-ideograph兩句,分別保證英文和中文的兩端對齊,上述程式碼修改如下:

<!DOCTYPE HTML>
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head> 
<body>
    <div style="width:200px;border:1px #000000 solid;text-align:justify;text-justify:inter-ideograph">
        &emsp;&emsp;To justify the text in a cell, text box, or button, use the Justify Align button.<br>
        &emsp;&emsp;要將單元格或文字框中的資料靠兩端對齊,單擊兩端對齊按鈕。(兩端對齊指:設定文字內容兩端,調整文字的水平間距,使其均勻分佈在左右頁邊距之間。)
    </div>
</body>
</html>

當然你也可以在你的.css樣式你改,這本身就是就CSS樣式的一部分,同時這是相容所有瀏覽器的,親測:


反正我覺得更難看了,不過你喜歡就好。你怎麼改其實都無法改變單詞不可分割性的!所以一旦一段裡面過多的長英文單詞,註定很難看!