自适应的两端对齐:text-align:justify

 1
 2
 3 <!DOCTYPE HTML>
 4 <html>
 5     <head>
 6         <title>文本两端对齐 by hongchenok</title>
 7         <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 8         <style>
 9             .box{
10                 width:50%;
11                 padding:20px;
12                 margin:20px auto;
13                 background-color:#f0f3f9;
14                 text-align:justify;
15                 text-justify:distribute-all-lines;/*ie6-8*/
16             }
17             .list{
18                 width:120px;
19                 display:inline-block;
20                 *display: inline;
21                 *zoom:1;
22                 padding-bottom:20px;
23                 text-align:center;
24                 vertical-align:top;
25             }
26             .justify_fix{
27                 display:inline-block;
28                 *display: inline;
29                 *zoom:1; width:100%;
30                 height:0;
31                 overflow:hidden;
32             }
33
34             .list_head{
35                 height: 50px;
36                 width: 50px;
37                 background-color: red;
38                 float: left;
39             }
40
41             .list_content{
42                 width: 70px;
43                 height: 50px;
44                 float: left;
45             }
46             .clearfix:after {
47                 content: ".";
48                 display: block;
49                 height: 0;
50                 clear: both;
51                 visibility: hidden;
52             }
53             * html .clearfix {height: 1%;}
54         </style>
55
56     </head>
57     <body>
58         <div class="box">
59             <div class="list clearfix">
60                 <div class="list_head"></div>
61                 <div class="list_content">这是内容</div>
62             </div>
63             <div class="list clearfix">
64                 <div class="list_head"></div>
65                 <div class="list_content">这是内容</div>
66             </div>
67
68             <span class="justify_fix"></span>
69         </div>
70         <div class="box">
71             <div class="list clearfix">
72                 <div class="list_head"></div>
73                 <div class="list_content">这是内容</div>
74             </div>
75             <div class="list clearfix">
76                 <div class="list_head"></div>
77                 <div class="list_content">这是内容</div>
78             </div>
79             <div class="list clearfix">
80                 <div class="list_head"></div>
81                 <div class="list_content">这是内容</div>
82             </div>
83             <div class="list clearfix">
84                 <div class="list_head"></div>
85                 <div class="list_content">这是内容</div>
86             </div>
87             <span class="justify_fix"></span>
88         </div>
89
90     </body>
91 </html>

要点:

1. inline-block使用及ie兼容

2. 末行填充justify_fix元素

3. ie兼容:text-justify:distribute-all-lines;

自适应的两端对齐:text-align:justify,布布扣,bubuko.com

时间: 2024-08-02 23:13:35

自适应的两端对齐:text-align:justify的相关文章

探索发现:CSS实现中文两端对齐

今天在搜索"CSS实现中文两端对齐"的解决方法时,偶然发现了这个hack: 我遇到问题是:看不到效果,无论是英文还是中文,在IE和chrome下都不起作用.还好在StackOverflow上找到了解决方法 :) 样式: div.justify { text-align: justify; width:200px; font-size:15px; color:red; border:1px solid blue; height:18px; } div.justify > span

CSS3 justify 文本两端对齐

浏览器参照基准:Firefox4 and Later, Chrome5 and Later, Safari5 and Later, Opera10.53 and Later, IE5.5 and Later 两端对齐方案基于 text-align:justify 及 text-align-last:justify 实现 <div>How are you. 你 好 !<div> 由于大部分浏览器两端对齐的实现,都是通过调整字之间的空格大小来达成的,所以我们事先在每个单词和汉字间都插入

text-align:justify 两端对齐

今天看页面发现一个以前没用过的css属性text-align:justify,查了一下非常实用,是一个实现文本两端对齐的属性. 使用前: 使用后: 看了一些文章还有结合inline-block+text-align:justify 对齐布局的,出于兼容的问题,我还是倾向浮动处理,有兴趣的可以自己搜一下.

Text Justification 实现两端对齐功能

实现office word中的两端对齐功能. 只有个单词时,右边补齐空格.最后一行每个词间一个空格,整下的空格右边补齐.给定字符串,和每行的字符数L.进行两端对齐输出. 我的思路是写一个函数,给定相应的参数就返回该行的string.然后在主函数里只要负责给参数就好了.参数包括words字符串数组本身,然后每个字符串的长度数组.开始start记录从字符串数组只的那个词开始,end记录到哪个词结束.L就是每行的最大字符数.在子函数里实现如果是最后一个单词了,那么就每个词空一个空格.其余后面补齐.在主

可用的CSS文字两端对齐

最近在工作项目中接触到Web界面设计的问题,要实现文字两端对齐的效果.在网上搜索了一下,用的都是类似的技巧: text-align:justify;text-justify:inter-ideograph; 我遇到问题是:看不到效果,无论是英文还是中文,在IE和chrome下都不起作用.还好在StackOverflow上找到了解决方法 :) 样式: 1 div.justify 2 { 3 text-align: justify; width:200px; font-size:15px; colo

css实现两端对齐的3种方法

<!doctype html><html lang="en"><head> <meta charset="UTF-8"> <meta name="author" content="monicaqin"> <meta name="format-detection" content="telephone=no" /> &

不同浏览器下兼容文本两端对齐

在form表单的前端布局中,我们经常需要将文本框的提示文本两端对齐,例如: 比较粗暴的做法是在需要隔离边距的文本中加标签,然后分别控制每个文字的边距,这种方法比直接加空格或者占位符更精准,我之前也都是这么做的.但是写的多了之后开始思考能不能抽象出来用于更多的场景?让代码更好看一些?维护成本更低一些? 1.首先想到是能不能直接靠css解决问题 css .test-justify { text-align: justify; } html <div class="test-justify&qu

Android - 实现两端对齐的文字排版

要实现Android两端对齐的文字排版效果,我们当然可以继承原有的TextView来实现,但一个更简单的方式就是使用WebView,利用HTML样式来实现. 首先定义一个String常量,我们可以将它视为一个HTML模板: private static final String WEBVIEW_CONTENT = "<html><head></head><body style=\"text-align:justify;margin:0;\&qu

css实现一段不够一行时居中显示,多于一行时两端对齐

今天有遇到这个问题,不够一行要居中才好看,多于一行居中又很难看: 居中 两端对齐 一开始想用text-align-last:center; 可是这样结果是这样的: 单行的居中了 可是多行的最后一行也居中了... 后来改成这样: 1 <div class="text"><p>2. Tap WiFi Key Search</p></div> 2 <div class="text"><p>3. Ple