CSS布局方案小结

  发布时间:2018-03-13 16:08:57   作者:佚名   我要评论
这篇文章主要介绍了CSS布局方案小结,非常不错,具有参考借鉴价值,需要的朋友参考下吧

居中布局

水平居中

1)使用inline-block+text-align

原理:先将子框由块级元素改变为行内块元素,再通过设置行内块元素居中以达到水平居中。

用法:对子框设置display:inline-block,对父框设置text-align:center。

<div class="parent">
    <div class="child">DEMO</div>
</div>
.child{
    display: inline-block;
}
.parent{
    text-align: center;
}

缺点:child里的文字也会水平居中,可以在.child添加text-align:left;还原

 

2)使用absolute+transform

<div class="parent">
    <div class="child">DEMO</div>
</div>
.child{
    position: relative;
}
.parent{
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
}

3)使用flex+justify-content

原理:通过CSS3中的布局利器flex中的justify-content属性来达到水平居中。

用法:先将父框设置为display:flex,再设置justify-content:center。

<div class="parent">
    <div class="child">DEMO</div>
</div>
.parent{
    display: flex;
    justify-content: center;
}

缺点:低版本浏览器(ie6 ie7 ie8)不支持

4)使用flex+margin

原理:通过CSS3中的布局利器flex将子框转换为flex item,再设置子框居中以达到居中。

用法:先将父框设置为display:flex,再设置子框margin:0 auto。

<div class="parent">
    <div class="child">DEMO</div>
</div>
.parent{
    display: flex;
}
.child{
    margin: 0 auto;
}

垂直居中

1)使用absolute+transform

用法:先将父框设置为position:relative,再设置子框position:absolute,top:50%,transform:translateY(-50%)。

.parent {
    position:relative;
}
.child {
    position:absolute;
    top:50%;
    transform:translateY(-50%);
}

2)使用flex+align-items

原理:通过设置CSS3中的布局利器flex中的属性align-times,使子框垂直居中。

.parent {
    position:flex;
    align-items:center;
}

水平垂直居中

1)使用absolute+transform

.parent {
    position:relative;
}
.child {
    position:absolute;
    left:50%;
    top:50%;
    transform:tranplate(-50%,-50%);
}

2)使用flex+justify-content+align-items

.parent {
    display:flex;
    justify-content:center;
    align-items:center;
}

总结

以上所述是小编给大家介绍的CSS布局方案小结,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

相关文章

  • 详解css布局实现左中右布局的5种方式

    这篇文章主要介绍了详解css布局实现左中右布局的5种方式的相关资料,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-03-05
  • CSS实现多行多列的布局的实例代码

    这篇文章主要介绍了CSS实现多行多列的布局的实例代码,需要的朋友可以参考下
    2018-02-28
  • css Flex布局的可伸缩性(Flexibility)

    这篇文章主要介绍了css Flex布局的可伸缩性(Flexibility)的相关资料,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-02-07
  • 浅谈css网页的几种布局

    这篇文章主要介绍了浅谈css网页的几种布局的相关资料,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-01-08
  • 如何理解 CSS 布局和块级格式上下文

    这篇文章主要介绍了如何理解 CSS 布局和块级格式上下文的相关资料,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-12-14
  • 浅谈css sticker-footer 布局

    本篇文章主要介绍了css sticker-footer 布局,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-11-06
  • 详解使用CSS3的@media来编写响应式的页面

    这篇文章主要介绍了详解使用CSS3的@media来编写响应式的页面,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-11-01

最新评论