css之文本两端对齐

在进行网页设计时,我们经常会看到这样的样式:文本两端对齐。

css为我们提供了一个属性可以实现这样的效果:text-align: justify。不过这个只能用来设置多行文本(除最后一行)。如果只有单行的话,是不起效果的。那怎么办呢?这里有两种解决方案:

第一种

借助伪元素或者内联元素使文本不是最后一行。具体代码:

<form>
  <p>
    <label>用户名</label>:
    <input type="text">
  </p>
  <p>
    <label>密码</label>:
    <input type="password">
  </p>
</form>

scss代码:

form {
  p {
    height: 20px;
    line-height: 20px;
    label {
      display: inline-block;
      width: 60px;
      text-align: justify;
      vertical-align: top;
      &:after {
        display: inline-block;
        width: 100%;
        content: ‘‘;
      }
    }
  }
}

第二种

text-align-last: justify;

scss代码:

form {
  p {
    height: 20px;
    line-height: 20px;
    label {
      display: inline-block;
      width: 60px;
      text-align: justify;
      text-align-last: justify;
    }
  }
}

第二种方法并不是所有浏览器都兼容,https://caniuse.com/#search=text-align-last

原文地址:https://www.cnblogs.com/sunshine21/p/10179702.html

时间: 2024-12-24 03:25:05

css之文本两端对齐的相关文章

css实现文本两端对齐

要实现文本两端对齐,自然会想到css属性text-align: justify;但是试过之后才发现这个属性没有起到作用,这是为什么呢?难道这个属性是个摆设吗?那肯定不是!一定是自己的问题. 查看html代码才知道,原来text-align: justify;这个css属性要起作用,那么html中模块之间一定要添加(空格.换行符.制表符),例如 <p> <span>专 场:</span> 东方源创文玩收藏拍卖专场 </p> <p> <span

css 文本两端对齐

在做表单时我们经常遇到让上下两个字段对齐的情况,比如姓名, 手机号码, 出生地.这样我们就要用到 text-align, text-justify样式了. text-align直接设为justify就行了,text-justify的情况就复杂了,可能有人对它还不熟悉.IE的取值如下: auto :允许浏览器用户代理确定使用的两端对齐法则 inter-word :通过增加字之间的空格对齐文本.该行为是对齐所有文本行最快的方法.它的两端对齐行为对段落的最后一行无效 newspaper : 通过增加或

css文本两端对齐

在做表单时我们经常遇到让上下两个字段对齐的情况,比如姓名, 手机号码, 出生地.这样我们就要用到 text-align, text-justify样式了. text-align直接设为justify就行了,text-justify的情况就复杂了,可能有人对它还不熟悉.IE的取值如下: auto :允许浏览器用户代理确定使用的两端对齐法则 inter-word :通过增加字之间的空格对齐文本.该行为是对齐所有文本行最快的方法.它的两端对齐行为对段落的最后一行无效 newspaper : 通过增加或

关于文本两端对齐的处理!

<div> <p>对照组1:文档流<span></span></p> <p>对照组2:两端对齐(本组支持谷歌)<span></span></p> <p>对 照 组3:两 端 对 齐 ( 本 组 支 持 谷 歌.火狐 .IE9+)<span></span></p> <p>对照组4:我们不保证内容的正确性.通过使用本站内容随之而来的风险与本站无

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

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

探索发现: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】CSS3新增文本两端对齐

text-align参数值与说明: left:内容左对齐.center:内容居中对齐.right:内容右对齐.justify:内容两端对齐,但对于强制打断的行(被打断的这一行)及最后一行(包括仅有一行文本的情况,因为它既是第一行也是最后一行)不做处理.(CSS3)start:内容对齐开始边界.(CSS3)end:内容对齐结束边界.(CSS3)match-parent:这个值和 inherit 表现一致,只是该值继承的 start 或 end 关键字是针对父母的 <' direction '>

文本两端对齐

text-justify 設定段落中各句如何調整,使段落左右之邊界對齊.可用值有:inter-word(利用調整字距)newspaper(利用調整字距或字母間距) distribute(與newspaper很像,但最適用於東亞)distribute-all-lines(連最後一行也調整至同寬,一般不會用這 個值)inter-ideograph(利用增加或減少字距來調整)auto(由瀏覽器語系決定) 這個性質要IE5.0以上才能使用,一般都用 text-justify:auto. 利用text-a