这篇文章主要讲解了“CSS两端对齐怎么实现”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“CSS两端对齐怎么实现”吧!
让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:域名注册、雅安服务器托管、营销软件、网站建设、且末网站维护、网站推广。弹性盒模型flex作为强大的弹性布局方式,可以hold住大部分的布局效果,当然也包括两端对齐。可以使用主轴对齐justify-content
的两端对齐属性space-between
justify-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; }
水平对齐text-align
本身就有一个属性值是两端对齐justify
。但是,要注意的是,使用它实现两端对齐,需要注意在元素之间添加空白符(包括空格、换行符、制表符)才起作用。由于HTML结构中,元素之间存在换行,所以不需要额外添加空白符
但仅仅是这样,元素也无法实现两端对齐效果
元素必须占满一行才行,如下所示。占满一行的元素可以实现两端对齐,没有占满的则无法实现
【text-align-last】
显然,上面的情况都不符合要求,这时就需要使用属性text-align-last
,该属性用来规定如何对齐文本的最后一行
于是把text-align
属性替换成text-align-last
。但是,要兼容IE浏览器需要同时设置text-align:justify
[注意]safari浏览器、IOS、androis4.4-浏览器不支持
【after伪元素】
使用text-align-last
可以实现两端对齐的效果,但是兼容性并不好。通过给父元素设置伪元素:after
,并为伪元素设置inline-block
,并设置宽度100%,相当于伪元素:after
被挤到第二行。从而使原来的元素占满了第一行,触发了两端对齐的效果
这里要注意的是,因为空白会被解析为换行,所以可以通过设置父元素的高度height
,并溢出隐藏,来解决多余的换行问题
使用多列布局column
也可以实现类似的效果。column-count
定义了元素的列数,例子中有3个子元素,所以定义为3列。特别要注意的是,这时需要把子元素设置为block元素才会生效
[注意]IE9-浏览器不支持
如果子元素之间需要使用竖线,且竖线高度与子元素高度相同时,使用column-rule
可方便的实现需求
感谢各位的阅读,以上就是“CSS两端对齐怎么实现”的内容了,经过本文的学习后,相信大家对CSS两端对齐怎么实现这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联,小编将为大家推送更多相关知识点的文章,欢迎关注!
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。