css中4种方法使内容居中

html-css025

css中4种方法使内容居中,第1张

通常首选方法是使用 flexbox 居中内容。只需三行代码即可: display:flex ,然后使用 align-items:center 和 justify-content:center 将子元素垂直和水平居中。

如下代码:

html:

css:

使用grid(网格)与flexbox非常相似,也是一种常见的技术,尤其是布局中已经使用网格的情况下。与前一种flexbox技术的唯一区别是它显示为栅格。

如下代码:

html:

css:

使用css transform 居中元素,前提是容器元素必须设置为 position:relative ,然后子元素使用 left:50%和 top:50% 偏移子元素,最后使用 translate(-50%,-50%) 以抵消其偏移的位置。

代码如下:

html:

css:

最后,表格居中是一种旧技术,在使用旧浏览器时,您可能会喜欢这种技术。前提是容器元素设置为 display:table ,然后子元素设置为 display: table-cell ,最后使用 text-align: center 水平居住和 vertical-align: middle 垂直居中。

代码如下:

html:

css:

做法如下:    1.为表格(<table>标签)设置一个具体的宽度

2.添加一个属性 margin: 0 auto

具体代码如下:

<!DOCTYPE html>

<html lang="en">

<head>

    <meta charset="UTF-8">

    <meta http-equiv="x-ua-compatible" content="IE=edge"/>

    <title>Hello, HTML5</title>

    <style>

        /*  在此处填写叠层样式  */

        body, html{

            height: 100%

            width: 100%

            margin: 0 padding: 0

        }

        table {

            height: 80%

            width: 80%         /*  必须设置一个宽度, margin: 0 auto才能使之居于父组件中央*/

            margin: 10px auto  /*  通过设置外边距(margin)中的左右外边距属性为auto使之居于父组件(body)中间*/

        }

            table tr{

                height: 40px

                width: 100%

                background-color: red

            }

            table>tr>td{

                height: 100% width: 33.3%

                background-color: red

            }

    </style>

    <script>

        /*  在此处填写JavaScript代码   */

    </script>

</head>

<body>

<table>

    <tr>

        <td>12</td>

        <td>12</td>

        <td>12</td>

    </tr>

    <tr>

        <td></td>

        <td></td>

        <td></td>

    </tr>

    <tr>

        <td></td>

        <td></td>

        <td></td>

    </tr>

</table>

    <!-- 在此处编写HTML页面  -->

</body>

</html>