新网创想网站建设,新征程启航

为企业提供网站建设、域名注册、服务器等服务

CSS两端对齐怎么实现-创新互联

这篇文章主要讲解了“CSS两端对齐怎么实现”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“CSS两端对齐怎么实现”吧!

让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:域名注册雅安服务器托管、营销软件、网站建设、且末网站维护、网站推广。

flex

弹性盒模型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

水平对齐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也可以实现类似的效果。column-count定义了元素的列数,例子中有3个子元素,所以定义为3列。特别要注意的是,这时需要把子元素设置为block元素才会生效

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

    
        内容
        样式
        行为  

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

    
        内容
        样式
        行为  

    感谢各位的阅读,以上就是“CSS两端对齐怎么实现”的内容了,经过本文的学习后,相信大家对CSS两端对齐怎么实现这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联,小编将为大家推送更多相关知识点的文章,欢迎关注!

    另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


    网页标题:CSS两端对齐怎么实现-创新互联
    分享URL:http://www.wjwzjz.com/article/cssjss.html
    在线咨询
    服务热线
    服务热线:028-86922220
    TOP