在做表单时我们经常遇到让上下两个字段对齐的情况,比如姓名, 手机号码, 出生地。这样我们就要用到 text-align, text-justify样式了。

text-align直接设为justify就行了,text-justify的情况就复杂了,可能有人对它还不熟悉。IE的取值如下:

  • auto :允许浏览器用户代理确定使用的两端对齐法则
  • inter-word :通过增加字之间的空格对齐文本。该行为是对齐所有文本行最快的方法。它的两端对齐行为对段落的最后一行无效
  • newspaper : 通过增加或减少字或字母之间的空格对齐文本。是用于拉丁文字母表两端对齐的最精确格式
  • distribute :处理空格很像newspaper,适用于东亚文档。尤其是泰国
  • distribute-all-lines :两端对齐行的方式与distribute相同,也同样不包含两段对齐段落的最后一行。适用于表意字文档
  • inter-ideograph : 为表意字文本提供完全两端对齐。他增加或减少表意字和词间的空格

但它最早是作为IE的私有实现,像text-overflow, overflow-x等,在FF很晚才实现,换言之有严格的兼容性问题。并且FF,chrome需要手动在汉字间插入空白或软换行标签才生效,在chrome遇到的阻力就更大了。p>

这两天一直在QQ群与朋友们在聊这问题,最后由一丝给出究极方案:

.test1 {
      text-align:justify;
      text-justify:distribute-all-lines;/*ie6-8*/
      text-align-last:justify;/* ie9*/
      -moz-text-align-last:justify;/*ff*/
      -webkit-text-align-last:justify;/*chrome 20+*/
  }
  @media screen and (-webkit-min-device-pixel-ratio:0){/* chrome*/
      .test1:after{
          content:".";
          display: inline-block;
          width:100%;
          overflow:hidden;
          height:0;
      }
  }

<!DOCTYPE HTML>
<html><head><title>文本两端对齐 by 司徒正美</title><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><style>.box1{background:red;width:30%;}.test1 {text-align:justify;text-justify:distribute-all-lines;/*ie6-8*/text-align-last:justify;/* ie9*/-moz-text-align-last:justify;/*ff*/-webkit-text-align-last:justify;/*chrome 20+*/}@media screen and (-webkit-min-device-pixel-ratio:0){/* chrome*/.test1:after{content:".";display: inline-block;width:100%;overflow:hidden;height:0;}}</style></head><body><div class="box1"><div class="test1">姓 名</div><div class="test1">姓 名 姓 名</div><div class="test1">姓 名 名</div><div class="test1">所 在 地</div><div class="test1">工 作 单 位</div></div></body>
</html>

转载自http://www.cnblogs.com/rubylouvre/archive/2012/11/28/2792504.html

转载于:https://www.cnblogs.com/ginowang42/archive/2013/05/31/3111604.html

css 文本两端对齐终极解决方案--一丝冰凉相关推荐

  1. css文本两端对齐text-algin:justify兼容IE写法

    p{text-align:justify; //chrome和firfox都能生效,ie下不生效,包括最高版本text-justify:inter-ideograph; //兼容IE(只有ie下才能用 ...

  2. css 文本 两端对齐

    display: inline-block;text-align: justify;vertical-align: top;text-align-last: justify; 效果图如下

  3. css之文本两端对齐的两种解决方法

    css之文本两端对齐的两种解决方法 参考文章: (1)css之文本两端对齐的两种解决方法 (2)https://www.cnblogs.com/wl0804/p/11265225.html 备忘一下.

  4. css+js解决文本两端对齐以及分散对齐

    一个很简单的设计排版样式,A图表示居左对其,但实际上我们想要的可能是B所示的对齐方式. 这就是传说中的两端对齐 还有一种更确切的说法是两端分散对齐. 最开始的时候 ,我试图使用CSS来解决这个小问题, ...

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

    说到两端对齐,大家并不陌生,在word.powerpoint.outlook等界面导航处,其实都有一个两端对齐(分散对齐)的按钮,平时使用的也不多,我们更习惯与左对齐.居中对齐.右对齐的方式来对齐页面 ...

  6. css+分散,【原】css实现两端对齐的3种方法

    说到两端对齐,大家并不陌生,在word.powerpoint.outlook等界面导航处,其实都有一个两端对齐(分散对齐)的按钮,平时使用的也不多,我们更习惯与左对齐.居中对齐.右对齐的方式来对齐页面 ...

  7. 文本两端对齐及将表单打印在A4上

    /**工作中遇到一个问题就是 单位看到一些有关公司得相关得事项,想要讲内容打印出来,所以前端设计了一个样式, 但是还是有很多不足的地方,暂时没有想到更好的方法,如: 一些字体要求是特殊字体,没有办法为 ...

  8. HTML如何让文本两端对齐

    Question 之前看一个外文网站,貌似都不是两端对齐,我想把他转换为PDF文件下载下来.不是两端对齐看起来太难受了.找了个方法. Solution <p style="text-a ...

  9. CSS 文本一行两端对齐无效解决方案

    今天写登录界面的时候需要左边的名称两端对齐,但是使用 text-align: justify;属性无效 这里在网上找到一个解决方案就是使用text-align: justify;加上display: ...

  10. css单行文本两端对齐

    p{text-align:justify;text-align-last:justify; } 上面两行代码大家都很熟悉,对于多行文本来说,基本可以兼容所有的游览器,实现两端对齐.在多行文本中,该样式 ...

最新文章

  1. Android Fragment add/replace以及backstack
  2. 5大架构:细数数据平台的组成与扩展
  3. win8iis和php,Win8下IIS装PHP扩展
  4. 一本书学会可视化设计 pdf_「读书」数据之美-一本书学会可视化设计
  5. android控件常用的属性,android?常用的控件属性
  6. 200813_C指针
  7. Cocos2d-x之绘制填充矩形
  8. python中pickle模块_Python pickle模块的用法
  9. 解决firefox字体发虚的问题
  10. 鸿蒙轻内核M核源码分析:中断Hwi
  11. installshield basic msi 更新时覆盖不了上一个版本文件解决方案1
  12. 关于ObjectProxy
  13. Google Chrome不支持ClickOnce部署
  14. renpy 如何执行2个action_可执行的网络推广方案如何策划 8个维度 学会了策划方案不求人...
  15. 【mean teacher】RuntimeError: Integer division of tensors using div or / is no longer suppor的解决
  16. Refresh PDB
  17. Spring 实战-第六章-渲染Web视图-6.2创建JSP视图
  18. php yar安装,yar如何在linux下安装扩展
  19. uilable 上面加子视图图
  20. App手机应用自建平台 无需编码技术 轻松制作

热门文章

  1. 讨薪后续:我和欠薪老板在派出所调解成功
  2. 20172329《程序设计与数据结构》实验一:线性结构实验报告
  3. Sublime Text (崇高文本)
  4. webpack 的使用教程
  5. 合并两个数组的两种方式的异同
  6. 第三百四十五天 how can I 坚持
  7. iOS 腾讯云IM UIKit 升级XCode11后, 调用语音(取消) 崩溃问题
  8. Go语言学习笔记(8)——包和结构体
  9. 杭电acm 提交代码需要注意的问题
  10. JVM(十),垃圾回收之新生代垃圾收集器