css中4种方法使内容居中

html-css022

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

具体代码如下:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

<!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: 0padding: 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>