directory search
简介 更新历史 关于样式表 属性 定位 布局 position z-index top right bottom left clip display float clear visibility overflow overflow-x overflow-y 尺寸 width min-width max-width height min-height max-height 外补白 margin margin-top margin-right margin-bottom margin-left 内补白 padding padding-top padding-right padding-bottom padding-left 边框 border border-width border-style border-color border-top border-top-width border-top-style border-top-color border-right border-right-width border-right-style border-right-color border-bottom border-bottom-width border-bottom-style border-bottom-style border-bottom-color border-left border-left-width border-left-style border-left-color border-radius border-top-left-radius border-top-right-radius border-bottom-right-radius border-bottom-left-radius box-shadow border-image border-image-source border-image-slice border-image-width border-image-outset border-image-repeat 背景 background background-color background-image background-repeat background-attachment background-position background-origin background-clip background-size 颜色 color opacity 字体 font font-style font-variant font-weight font-size font-family font-stretch font-size-adjust 文本 text-transform white-space tab-size word-break word-wrap overflow-wrap text-align text-align-last text-justify word-spacing letter-spacing text-indent vertical-align line-height text-size-adjust 文本装饰 text-decoration text-decoration-line text-decoration-color text-decoration-style text-decoration-skip text-underline-position text-shadow 书写模式 direction unicode-bidi writing-mode 列表 list-style list-style-image list-style-position list-style-type 表格 table-layout border-collapse border-spacing caption-side empty-cells 内容 content counter-increment counter-reset quotes 用户界面 appearance text-overflow outline outline-width outline-color outline-style outline-offset nav-index nav-up nav-right nav-down nav-left cursor zoom box-sizing resize ime-mode user-select pointer-events 多列 columns column-width column-count column-gap column-rule column-rule-width column-rule-style column-rule-color column-span column-fill column-break-before column-break-after column-break-inside 伸缩盒(旧) box-orient box-pack box-align box-flex box-flex-group box-ordinal-group box-direction box-lines 伸缩盒(新) flex flex-grow flex-shrink flex-basis flex-flow flex-direction flex-wrap align-content align-items align-self justify-content order 变换 transform transform-origin transform-style perspective perspective-origin backface-visibility 过渡 transition transition-property transition-duration transition-timing-function transition-delay 动画 animation animation-name animation-duration animation-timing-function animation-delay animation-iteration-count animation-direction animation-play-state animation-fill-mode 打印 page page-break-before page-break-after page-break-inside 媒体查询 width height device-width device-height orientation aspect-ratio device-aspect-ratio color color-index monochrome resolution scan grid Only IE scrollbar-3dlight-color scrollbar-darkshadow-color scrollbar-highlight-color scrollbar-shadow-color scrollbar-arrow-color scrollbar-face-color scrollbar-track-color scrollbar-base-color filter behavior Only webkit -webkit-text-fill-color -webkit-text-stroke -webkit-text-stroke-width -webkit-text-stroke-color -webkit-box-reflect -webkit-tap-highlight-color -webkit-user-drag -webkit-overflow-scrolling 选择符 元素选择符 通配选择符(*) 类型选择符(E) ID选择符(E#id) 类选择符(E.class) 关系选择符 包含选择符(E F) 子选择符(E>F) 相邻选择符(E+F) 兄弟选择符(E~F) 属性选择符 E[att] E[att="val"] E[att~="val"] E[att^="val"] E[att$="val"] E[att*="val"] E[att|="val"] 伪类选择符 E:link E:visited E:hover E:active E:focus E:lang(fr) E:not(s) E:root E:first-child E:last-child E:only-child E:nth-child(n) E:nth-last-child(n) E:first-of-type E:last-of-type E:only-of-type E:nth-of-type(n) E:nth-last-of-type(n) E:empty E:checked E:enabled E:disabled E:target @page:first @page:left @page:right 伪对象选择符 E:first-letter/E::first-letter E:first-line/E::first-line E:before/E::before E:after/E::after E::placeholder E::selection 语法与规则 !important /*comment*/ @import @charset @media @font-face @page @keyframes @supports 取值与单位 长度 em ex ch rem vw vh vmax vmin cm mm q in pt pc px 角度 deg grad rad turn 时间 s ms 频率 Hz kHz 布局 fr gr 分辨率 dpi dpcm dppx 颜色 Color Name HEX RGB RGBA HSL HSLA transparent currentColor 文本 inherit initial unset 函数 calc() toggle() 生成内容 counter() counters() attr() 图像 image() image-set() linear-gradient() radial-gradient() repeating-linear-gradient() repeating-radial-gradient() 数字 附录 颜色关键字 媒体类型 CSS Hack 条件Hack 属性级Hack 选择符级Hack 问题和经验 Bugs和解决方案 技巧和经验 其它经验
characters


语法:

text-alignstart|end| left | right | center |justify|match-parent|justify-all

默认值start

适用于:块容器

继承性:有

动画性:否

计算值:指定值,除 match-parent 值外

取值:

  • left:内容左对齐。

  • center:内容居中对齐。

  • right:内容右对齐。

  • justify:内容两端对齐,但对于强制打断的行(被打断的这一行)及最后一行(包括仅有一行文本的情况,因为它既是第一行也是最后一行)不做处理。(CSS3)

  • start:内容对齐开始边界。(CSS3)

  • end:内容对齐结束边界。(CSS3)

  • match-parent:这个值和 inherit 表现一致,只是该值继承的 start 或 end 关键字是针对父母的 <' direction '> 值并计算的,计算值可以是 left 和 right 。(CSS3)

  • justify-all:效果等同于 justify,但还会让最后一行也两端对齐。(CSS3)

说明:

设置或检索对象中内容的水平对齐方式。
  • 块级元素的文本是一些堆叠的线框

  • 大部分浏览器要使得 <' text-align '> 的justify两端对齐生效,需要在汉字间插入有空白,如空格;

  • 块内的最后一行文本(包括块内仅有一行文本的情况,这时既是第一行也是最后一行)及被强制打断的行,其两端对齐需使用 <' text-align-last '>;

  • IE浏览器下,如果 <' text-align-last '> 要生效,必须先定义 <' text-align '> 为justify

  • 单行两端对齐效果变得比较简单:

    css code:

    li{overflow:hidden;width:200px;height:21px;text-align:justify;text-align-last:justify;} li:after{display:inline-block;overflow:hidden;width:100%;height:0;content:'';}

    html code:

    • 我 是 谁
    • 你 又 是 谁
    • 世 界 末 日 2012

    以上代码3个li中的内容都将两端对齐

    需注意几点: 依据上述的点,要实现单行两端对齐,可以走2个方向:

    所以就目前情况来看,使用第一种方案是比较简约的,可以轻易的兼容IE5.5-10, Firefox, Chrome, Safari, Opera

    查看 css两端对齐详解 css两端对齐效果demo

    • 所有主流浏览器都支持 text-align 的 justify 属性值;

    • text-align不处理强制打断的行,也不处理块内的最后一行,换句话说,如果块内仅有一行文本(该行既是第一行也是最后一行),这时仅设置text-align:justify无法让该行两端对齐;

    • text-align-last 是用来处理块内的最后一行和强制打断的行的,所以当要设置单行文本两端对齐时,需使用该属性;

    • 大部分浏览器要使得两端对齐生效,需在文本间插入空白,如空格(如果一行仅有2个汉字,Firefox也需在之间插入空白);

    • 大部分浏览器尚不支持 text-align-last;

    1. 由于所有浏览器都支持 text-align 的 justify 属性值,但不全支持 text-align-last,我们可以对非IE及IE7以上浏览器使用伪对象生成额外的内容(IE7及以下浏览器不支持伪对象,使用text-align-last处理),置于第二行并将其隐藏,这时第一行文本(即要对齐的那个单行文本)可使用text-align:justify来对齐

    2. 支持 text-align-last 的浏览器,如IE, Firefox使用 text-align-last 处理,不支持的浏览器使用如上述方法处理;

  • 对应的脚本特性为textAlign

兼容性:

Values IE Firefox Chrome Safari Opera iOS Safari Android Browser Android Chrome
Basic Support 6.0+ 2.0+ 4.0+ 6.0+ 15.0+ 6.0+ 2.1+ 18.0+
start 6.0-11.0 2.0+ 4.0+ 6.0+ 15.0+ 6.0+ 2.1+ 18.0+
end 6.0-11.0 2.0-3.5 4.0+ 6.0+ 15.0+ 6.0+ 2.1+ 18.0+
3.6+
justify 6.0-11.0#1 2.0+#2 4.0-40.0#1 6.0+ 15.0-27.0#1 6.0+ 2.1-4.4.4#1 18.0-39.0#1
41.0+ 28.0+ 40.0+
match-parent 6.0-11.0 2.0-37.0 4.0-41.0 6.0-8.0 15.0-27.0 6.0-8.3 2.1-4.4.4 18.0-40.0
justify-all 6.0-11.0 2.0-37.0 4.0-41.0 6.0-8.0 15.0-27.0 6.0-8.3 2.1-4.4.4 18.0-40.0
  1. 如果要使得两端对齐生效,需要在单词之间添加空白,如空格

  2. 如果一行仅有2个汉字,较低版本的Firefox也需在之间插入空白

示例:

实例

    text-align_CSS参考手册_web前端开发参考手册系列   
  • left

    我是左对齐内容

  • center

    我是居中对齐内容

  • right

    我是右对齐内容

  • justify

    我 是一段可以两端对齐的文字, 你 仔细看看, 我 的对齐方式都贴着 容器左右的边缘。

  • start

    start效果

  • end

    end效果


运行实例 »

点击 "运行实例" 按钮查看在线实例



Previous article: Next article: