在 HTML 和 CSS 中使 Div 居中的不同方法

在 linkedin 上关注我

github.com 上关注我

点击阅读

没有boaring setion,我们可以重定向到编码!

1.使用flexbox

flexbox 是一个强大的布局工具,可以轻松地将元素水平和垂直居中

例子:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

<meta charset=”utf-8″><meta name=”viewport” content=”width=device-width, initial-scale=1.0″><title>center div with flexbox</title><style>

.container {

display: flex;

ju软件开发定制mhkj33stify-content: center; /* horizontal center */

align-items: center;    /* vertical center */

height: 100vh;          /* full viewport height */

}

.centered-div {

width: 200px;

height: 200px;

background-color: lightblue;

}

</style><div class=”container”>

<div class=”centered-div”>centered with flexbox</div>

</d软件开发定制mhkj33iv>

登录后复制

2.使用网格

css grid 是另一个强大的布局系统,可以轻松地将元素居中。

立即学习前端免费学习笔记(深入)”;

例子:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

<meta charset=”utf-8″><meta name=”viewport” content=”width=device-width, initial-scale=1.0″><title>center div with grid</title><style>

.container {

display: grid;

place-items: center; /* center both horizontally and软件开发定制mhkj33 vertically */

height: 100vh;       /* full viewport height */

}

.centered-div {

width: 200px;

height: 200px;

background-color: lightcoral;

}

</style><div class=”container”>

<div class=”centered-div”>centered with grid</div>

</div>

登录后复制

3. 使用绝对定位和变换

此方法涉及绝对定位 div 并使用变换使其居中。

例子:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

<meta cha软件开发定制mhkj33rset=”utf-8″><meta name=”viewport” content=”width=device-width, initial-scale=1.0″><title>center div with absolute positioning</title><style>

.container {

position: relative;

height: 100vh; /* full viewport height */

}

.centered-div {

position: absolute;

top: 50%;

left: 50%;

transform: translate(-50%, -50%);软件开发定制mhkj33

width: 200px;

height: 200px;

background-color: lightgreen;

}

</style><div class=”container”>

<div class=”centered-div”>centered with absolute positioning</div>

</div>

登录后复制

4. 使用自动保证金

对指定宽度的元素设置 margin: auto 可以使其水平居中。

例子:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

<meta charset=”utf-8″><meta name=”viewport” content=”width=device软件开发定制mhkj33-width, initial-scale=1.0″><title>center div with margin auto</title><style>

.container {

width: 100%;

height: 100vh; /* full viewport height */

display: flex;

align-items: center; /* vertical center */

}

.centered-div {

margin: 0 auto; /* horizontal center */

width: 200px;

height: 200px;

background-color: lig软件开发定制mhkj33htcoral;

}

</style><div class=”container”>

<div class=”centered-div”>centered with margin auto</div>

</div>

登录后复制

5. 使用表格显示

此方法使用 display: table 和 display: table-cell 来使元素居中。

例子:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

<meta charset=”UTF-8″><meta name=”viewport” content=”width=device-width, initial-scale=1.0″>软件开发定制mhkj33<title>Center Div with Table Display</title><style>

.container {

display: table;

width: 100%;

height: 100vh; /* Full viewport height */

}

.centered-div {

display: table-cell;

vertical-align: middle; /* Vertical center */

text-align: center;     /* Horizontal center */

}

.inner-div {

display: inline-block;

width:软件开发定制mhkj33 200px;

height: 200px;

background-color: lightpink;

}

</style><div class=”container”>

<div class=”centered-div”>

<div class=”inner-div”>Centered with Table Display</div>

</div>

</div>

登录后复制

拜伊

快乐编码!

以上就是在 HTML 和 CSS 中使 Div 居中的不同方法的详细内容,更多请关注青狐资源网其它相关文章!

© 版权声明
THE END
喜欢就支持一下吧
点赞159 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容