//

作者:lofayo    发布于:

text-indent: 首行缩进

注:仅对块级元素有效,对行内元素与图像之类的替换元素无效,但块级元素中有图片,会跟着一起缩进

提示:那行内元素首行缩进,给第一行设置padding实现

实现:还蛮以为可以用伪元素span:first-line,但是伪元素只适用于块级元素

总结:同一个属性,都有使用场景,脱离了这个场景就很难看

text-align: justify用法

1、该属性可以继承;

2、对于每一行而言,

text-align:justify;     

控制除了最后一行的两端对齐效果

text-align-last:justify;    

这个才是控制最后一行的两端对齐

3、从原理来说,上面都对,但从实现上说,又有那么点矛盾

两端对齐:肯定对应的是单行, 并且该行字数小于父级宽度

既然是单行,单一的text-align-last:justify 就可搞定
但是不兼容,所以最完美的写法是这样的

.justify {
    text-algin: justify;
}
.justify:after {
    content: "";
    display: block;
    width: 100%;
}

4、上面方法单独使用都可以,但不适用于兼容,所以最终实现

实现原理:

1、text-align: justify; //实现除最后行的两端对齐

2、text-justify: inter-ideograph; //和上一句结合用兼容IE

3、在行尾加一空标签

<span></span>;

设置

span {
display: inline-block;  
width: 100%;    

}

模拟最后一行,不能是block(效果上来看,是新行,但却是一个块级,不是紧贴上一行的一行)
//inline-block在一行显示,但宽度太大,挤到下一行

4、设置父框 height和overflow

5、为了兼容Firfox和Safari,两端对齐的问题中要有空格

image

format_list_numbered

(无)

  1. 1. text-indent: 首行缩进
  2. 2. text-align: justify用法
vertical_align_top

Copyright © 2017 每天寻求一点变化

Powered by Hexo & Theme - Vateral