CSS 下拉菜单

下面是一个基本的CSS下拉菜单示例:

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

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

72

73

74

75

76

77

78

79

80

81

82

83

84

85

86

87

88

89

<!DOCTYPE html>

<html lang="en">

<head>

<meta charset="UTF-8">

<meta name="viewport" content="width=device-width, initial-scale=1.0">

<title>CSS Dropdown Menu</title>

<style>

/* Resetting default browser styles */

* {

  margin: 0;

  padding: 0;

  box-sizing: border-box;

}

/* Navigation bar styles */

.navbar {

  background-color: #333;

  overflow: hidden;

}

.navbar ul {

  list-style-type: none;

  margin: 0;

  padding: 0;

}

.navbar li {

  float: left;

  position: relative;

}

.navbar a {

  display: block;

  color: #f2f2f2;

  text-align: center;

  padding: 14px 20px;

  text-decoration: none;

}

.navbar a:hover {

  background-color: #555;

}

/* Dropdown menu styles */

.dropdown-content {

  display: none;

  position: absolute;

  background-color: #333;

  min-width: 160px;

  z-index: 1;

}

.dropdown-content a {

  color: #f2f2f2;

  padding: 12px 16px;

  text-decoration: none;

  display: block;

  text-align: left;

}

.dropdown-content a:hover {

  background-color: #555;

}

.navbar li:hover .dropdown-content {

  display: block;

}

</style>

</head>

<body>

<div class="navbar">

  <ul>

    <li><a href="#home">Home</a></li>

    <li><a href="#news">News</a></li>

    <li class="dropdown">

      <a href="javascript:void(0)" class="dropbtn">Dropdown</a>

      <div class="dropdown-content">

        <a href="#link1">Link 1</a>

        <a href="#link2">Link 2</a>

        <a href="#link3">Link 3</a>

      </div>

    </li>

    <li><a href="#about">About</a></li>

  </ul>

</div>

</body>

</html>

在这个示例中,创建了一个带有下拉菜单的导航栏。当鼠标悬停在带有下拉菜单的链接上时,下拉菜单会显示出来。点击菜单项外的区域,下拉菜单会隐藏。

基本下拉菜单

下面是一个基本的 HTML/CSS 下拉菜单示例:

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

54

55

56

57

58

<!DOCTYPE html>

<html lang="en">

<head>

<meta charset="UTF-8">

<meta name="viewport" content="width=device-width, initial-scale=1.0">

<title>Basic Dropdown Menu</title>

<style>

/* Resetting default browser styles */

* {

  margin: 0;

  padding: 0;

  box-sizing: border-box;

}

/* Dropdown menu styles */

.dropdown {

  position: relative;

  display: inline-block;

}

.dropdown-content {

  display: none;

  position: absolute;

  background-color: #f9f9f9;

  min-width: 160px;

  box-shadow: 0 8px 16px 0 rgba(0,0,0,0.2);

  z-index: 1;

}

.dropdown-content a {

  color: black;

  padding: 12px 16px;

  text-decoration: none;

  display: block;

}

.dropdown-content a:hover {

  background-color: #f1f1f1;

}

.dropdown:hover .dropdown-content {

  display: block;

}

</style>

</head>

<body>

<div class="dropdown">

  <span>Hover over me</span>

  <div class="dropdown-content">

    <a href="#link1">Link 1</a>

    <a href="#link2">Link 2</a>

    <a href="#link3">Link 3</a>

  </div>

</div>

</body>

</html>

在这个示例中,当鼠标悬停在 “Hover over me” 上时,下拉菜单会显示出来。点击菜单项外的区域,下拉菜单会隐藏。

下拉菜单

下面是一个基本的 HTML/CSS 下拉菜单示例:

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

54

55

56

57

58

<!DOCTYPE html>

<html lang="en">

<head>

<meta charset="UTF-8">

<meta name="viewport" content="width=device-width, initial-scale=1.0">

<title>Basic Dropdown Menu</title>

<style>

/* Resetting default browser styles */

* {

  margin: 0;

  padding: 0;

  box-sizing: border-box;

}

/* Dropdown menu styles */

.dropdown {

  position: relative;

  display: inline-block;

}

.dropdown-content {

  display: none;

  position: absolute;

  background-color: #f9f9f9;

  min-width: 160px;

  box-shadow: 0 8px 16px 0 rgba(0,0,0,0.2);

  z-index: 1;

}

.dropdown-content a {

  color: black;

  padding: 12px 16px;

  text-decoration: none;

  display: block;

}

.dropdown-content a:hover {

  background-color: #f1f1f1;

}

.dropdown:hover .dropdown-content {

  display: block;

}

</style>

</head>

<body>

<div class="dropdown">

  <button class="dropbtn">Dropdown</button>

  <div class="dropdown-content">

    <a href="#">Link 1</a>

    <a href="#">Link 2</a>

    <a href="#">Link 3</a>

  </div>

</div>

</body>

</html>

在这个示例中,创建了一个基本的下拉菜单。当鼠标悬停在菜单按钮上时,下拉菜单会显示出来。点击菜单项外的区域,下拉菜单会隐藏。

下拉内容对齐方式

要调整下拉菜单内容的对齐方式,你可以使用 CSS 中的 text-align 属性。以下是一个示例,将下拉菜单内容左对齐:

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

54

55

56

57

58

59

<!DOCTYPE html>

<html lang="en">

<head>

<meta charset="UTF-8">

<meta name="viewport" content="width=device-width, initial-scale=1.0">

<title>Aligned Dropdown Menu</title>

<style>

/* Resetting default browser styles */

* {

  margin: 0;

  padding: 0;

  box-sizing: border-box;

}

/* Dropdown menu styles */

.dropdown {

  position: relative;

  display: inline-block;

}

.dropdown-content {

  display: none;

  position: absolute;

  background-color: #f9f9f9;

  min-width: 160px;

  box-shadow: 0 8px 16px 0 rgba(0,0,0,0.2);

  z-index: 1;

  text-align: left; /* 设置下拉菜单内容左对齐 */

}

.dropdown-content a {

  color: black;

  padding: 12px 16px;

  text-decoration: none;

  display: block;

}

.dropdown-content a:hover {

  background-color: #f1f1f1;

}

.dropdown:hover .dropdown-content {

  display: block;

}

</style>

</head>

<body>

<div class="dropdown">

  <button class="dropbtn">Dropdown</button>

  <div class="dropdown-content">

    <a href="#">Link 1</a>

    <a href="#">Link 2</a>

    <a href="#">Link 3</a>

  </div>

</div>

</body>

</html>

在这个示例中,我在 .dropdown-content 中使用了 text-align: left; 来设置下拉菜单内容左对齐。你可以根据需要调整对齐方式为左对齐、右对齐或居中对齐。

CSS 下拉菜单 – 菜鸟教程 – 学的不仅是技术,更是梦想!

  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值