最新消息: 关于Git&GitHub 版本控制你了解多少?
您现在的位置是:群英 > 开发技术 > web开发 >
在CSS中常见的布局有几种?如何实现?
PHP中文网发表于 2021-09-09 17:41 次浏览

    在CSS中常见的布局有几种?对于CSS中常见的布局有,水平居中、垂直居中、flex布局、单列布局和两列布局等等这篇文章也主要分享这几种,下文有实例供大家参考,感兴趣的朋友就接着往下看吧。

    1、水平居中:

    内联元素水平居中

    利用 text-align: center 可以实现在块级元素内部的内联元素水平居中。此方法对内联元素(inline), 内联块(inline-block), 内联表(inline-table), inline-flex元素水平居中都有效。

    核心代码:

.center-text {
  text-align: center;
}

    块级元素水平居中

    通过把固定宽度块级元素的margin-left和margin-right设成auto,就可以使块级元素水平居中。

    核心代码:

.center-block {
  margin: 0 auto;
}

    多块级元素水平居中

    利用inline-block

    如果一行中有两个或两个以上的块级元素,通过设置块级元素的显示类型为inline-block和父容器的text-align属性从而使多块级元素水平居中。

    核心代码:

.container {
    text-align: center;
}
.inline-block {
    display: inline-block;
}

    2、垂直居中

    单行内联(inline-)元素垂直居中

    通过设置内联元素的高度(height)和行高(line-height)相等,从而使元素垂直居中。

    核心代码:

#v-box {
    height: 120px;
    line-height: 120px;
}

    多行元素垂直居中

    利用表布局(table)

    利用表布局的vertical-align: middle可以实现子元素的垂直居中。

    核心代码:

.center-table {
    display: table;
}
.v-cell {
    display: table-cell;
    vertical-align: middle;
}

    3、利用flex布局(flex)

    利用flex布局实现垂直居中,其中flex-direction: column定义主轴方向为纵向。因为flex布局是CSS3中定义,在较老的浏览器存在兼容性问题。

    核心代码:

.center-flex {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

    4、单列布局

    主要有两种:

    - header, content, footer宽度相同,有一个max-width

    - header和footer占满浏览器100%宽度,content有一个max-width

    第一种

<header style="background-color: red; width: 600px; margin: 0 auto;">头部</header>
<main style="background-color: green; width: 600px; margin: 0 auto;">内容</main>
<footer style="background-color: yellow; width: 600px; margin: 0 auto;">尾部</footer>

    第二种:

<header style="background-color: red;">头部</header>
<main style="background-color: green; width: 600px; margin: 0 auto;">内容</main>
<footer style="background-color: yellow;">尾部</footer>

    5、两列布局

    float margin

    用float将边栏与主要内容拉到一行,然后设置主要内容的margin。

<main style="background-color: red;">
  <aside style="background-color: yellow; float: left; width: 50px;">边栏</aside>
  <section style="background-color: green; margin-left: 50px;">主要内容</section>
</main>

    关于CSS中一些常见布局就介绍到这了,有需要的朋友可以了解看看,希望大家阅读完这篇文章能有所收获,想要了解更多CSS布局的内容,请关注群英网络其它相关文章。

标签:CSS布局
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
相关信息推荐
2021-04-30 17:02:05 关键词:css布局方式
摘要:css布局方式有:1、静态布局(Float布局和绝对布局);2、自适应布局;3、流式布局(左侧固定 右侧自适应、左右固定宽度 中间自适应、圣杯布局、双飞翼布局);4、响应式布局;5、..