两端对齐的css,CSS两端对齐(示例代码)

两端对齐的css,CSS两端对齐(示例代码)flex 弹性盒模型 flex 作为强大的弹性布局方式 可以 hold 住大部分的布局效果 当然也包括两端对齐 可以使用主轴对齐 justify content 的两端对齐属性 space betweenjusti content space between 如果要考虑 flex 三个版本的兼容 则使用如下代码 注意 IE9 浏览器不支持 justify content flex justify webkit

flex

弹性盒模型flex作为强大的弹性布局方式,可以hold住大部分的布局效果,当然也包括两端对齐。可以使用主轴对齐justify-content的两端对齐属性space-betweenjustify-content: space-between;

如果要考虑flex三个版本的兼容,则使用如下代码

[注意]IE9-浏览器不支持.justify-content_flex-justify{

-webkit-box-pack: justify;

-ms-flex-pack: justify;

-webkit-justify-content: space-between;

justify-content: space-between;

}

ul{margin: 0;padding: 0;list-style: none;}.list{width: 200px;overflow: hidden;border: 1px solid gray;background-color: lightgreen;line-height: 30px;}.in{background-color: lightblue;padding: 0 10px;}.display_flex{display: -webkit-box;display: -ms-flexbox;display: -webkit-flex;display: flex;}.display_flex > *{display: block;}.justify-content_flex-justify{-webkit-box-pack: justify;-ms-flex-pack: justify;-webkit-justify-content: space-between;justify-content: space-between;}

  • 内容
  • 样式
  • 行为

text-align

水平对齐text-align本身就有一个属性值是两端对齐justify。但是,要注意的是,使用它实现两端对齐,需要注意在元素之间添加空白符(包括空格、换行符、制表符)才起作用。由于HTML结构中,

元素之间存在换行,所以不需要额外添加空白符

但仅仅是这样,元素也无法实现两端对齐效果

元素必须占满一行才行,如下所示。占满一行的元素可以实现两端对齐,没有占满的则无法实现

【text-align-last】

显然,上面的情况都不符合要求,这时就需要使用属性text-align-last,该属性用来规定如何对齐文本的最后一行

于是把text-align属性替换成text-align-last。但是,要兼容IE浏览器需要同时设置text-align:justify

[注意]safari浏览器、IOS、androis4.4-浏览器不支持

ul{margin: 0;padding: 0;list-style: none;}.list{width: 200px;overflow: hidden;border: 1px solid gray;background-color: lightgreen;line-height: 30px;text-align: justify;text-align-last: justify;}.in{background-color: lightblue;padding: 0 10px;display:inline-block;}

  • 内容
  • 样式
  • 行为  

【after伪元素】

使用text-align-last可以实现两端对齐的效果,但是兼容性并不好。通过给父元素设置伪元素:after,并为伪元素设置inline-block,并设置宽度100%,相当于伪元素:after被挤到第二行。从而使原来的元素占满了第一行,触发了两端对齐的效果

这里要注意的是,因为空白会被解析为换行,所以可以通过设置父元素的高度height,并溢出隐藏,来解决多余的换行问题

ul{margin: 0;padding: 0;list-style: none;}.list{width: 200px;height: 30px;overflow: hidden;border: 1px solid gray;background-color: lightgreen;line-height: 30px;text-align: justify;}.in{background-color: lightblue;padding: 0 10px;display:inline-block;}.list:after{content:””;width:100%;display:inline-block;}

  • 内容
  • 样式
  • 行为  

column

使用多列布局column也可以实现类似的效果。column-count定义了元素的列数,例子中有3个子元素,所以定义为3列。特别要注意的是,这时需要把子元素设置为block元素才会生效

[注意]IE9-浏览器不支持

ul{margin: 0;padding: 0;list-style: none;}.list{width: 200px;overflow: hidden;border: 1px solid gray;background-color: lightgreen;line-height: 30px;text-align: center;}.col3{-webkit-column-count:3;-moz-column-count:3;column-count:3;}.in{background-color: lightblue;padding: 0 10px;display:block;}

  • 内容
  • 样式
  • 行为  

如果子元素之间需要使用竖线,且竖线高度与子元素高度相同时,使用column-rule可方便的实现需求

ul{margin: 0;padding: 0;list-style: none;}.list{width: 200px;overflow: hidden;border: 1px solid gray;background-color: lightgreen;line-height: 30px;text-align: center;}.col3{-webkit-column-count:3;-moz-column-count:3;column-count:3;}.col-rule{-webkit-column-rule: 1px solid black;-moz-column-rule: 1px solid black;column-rule: 1px solid black;}.in{background-color: lightblue;padding: 0 10px;display:block;}

  • 内容
  • 样式
  • 行为  
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/203056.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月19日 下午10:40
下一篇 2026年3月19日 下午10:41


相关推荐

  • Python实战-暴力破解zip文件解压密码

    Python实战-暴力破解zip文件解压密码使用Python暴力解压传统加密的ZIP文件。

    2022年5月22日
    40
  • SAP Fiori refreshSecurityToken

    SAP Fiori refreshSecurityTokenCreatedbyWang,Jerry,lastmodifiedonMar26,2015要获取更多Jerry的原创文章,请关注公众号”汪子熙”:

    2025年7月11日
    6
  • 大小端及网络字节序

    大小端及网络字节序什么是大端模式 小端模式 大端 和 小端 表示多字节值的哪一端存储在该值的起始地址处 小端存储在起始地址处 即是小端字节序 大端存储在起始地址处 即是大端字节序 具体的说 大端字节序 BigEndian 最高有效位存于最低内存地址处 最低有效位存于最高内存处 小端字节序 LittleEndian 最高有效位存于最高内存地址 最低有效位存于最低内存处

    2026年3月19日
    2
  • cocos2dx触屏响应(单点触摸)CCTouchBegan,CCTouchMove,CCTouchEnd[通俗易懂]

    cocos2dx触屏响应(单点触摸)CCTouchBegan,CCTouchMove,CCTouchEnd[通俗易懂]今天白白跟大家分享一下cocos2dx单点触摸经验。cocos2dx触摸CCTouch类的单点触摸有四个函数CCTouchBegan,CCTouchMove,CCTouchEnd,CCTouchCan

    2022年7月2日
    30
  • 安卓数据转移到iphone老是中断_安卓换iPhone数据怎么转移?这款神器一键搞定「建议收藏」

    安卓数据转移到iphone老是中断_安卓换iPhone数据怎么转移?这款神器一键搞定「建议收藏」每天12:18准时给大家惊喜!大家好!我是好奇仔,热衷于搜罗和分享各种好用、实用的软件神器和资源,有手机软件、办公软件、APP,还有网站资源……来自:PConline,作者:我爱我家换新手机了,内心当然是巨爽无比了!可是换机时有个步骤却让人觉得有点麻烦,那就是如何将旧手机的资料转移到新手机里去,安卓与iOS又如何互通呢?以前的操作得先将数据导出到电脑,然后可能还需要进行数据格式转换,接…

    2022年5月26日
    193
  • webpack优化之HappyPack实战

    webpack优化之HappyPack实战由于运行在 Node js 之上的 Webpack 是单线程模型的 所以 Webpack 需要处理的事情需要一件一件的做 不能多件事一起做 我们需要 Webpack 能同一时间处理多个任务 发挥多核 CPU 电脑的威力 HappyPack 就能让 Webpack 做到这点 它把任务分解给多个子进程去并发的执行 子进程处理完后再把结果发送给主进程 由于 JavaScript 是单线程模型 要想发

    2026年3月26日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号