当前位置:首页  综合精选

综合精选

css定位机制有哪三种(css定位)

2023-12-26 20:22:08
导读 你们好,最近小活发现有诸多的小伙伴们对于css定位机制有哪三种,css定位这个问题都颇为感兴趣的,今天小活为大家梳理了下,一起往下看看吧

你们好,最近小活发现有诸多的小伙伴们对于css定位机制有哪三种,css定位这个问题都颇为感兴趣的,今天小活为大家梳理了下,一起往下看看吧。

1、为了说明问题,首先我们来做一个未处理的基本的网页来对比,新建一个红色的div和一段文字,具体代码如下:

2、<html>

3、 <head>

4、 <title>相对定位和绝对定位</title>

5、 <style>

6、 .div1{

7、 background-color:red;

8、 height:100px;

9、 width:100px;

10、

11、 }

12、 </style>

13、 </head>

14、 <body>

15、 <div class="div1"></div>

16、 <p>我爱HTML,我爱CSS</p>

17、 </body>

18、</html>

19、可以看到,下图中一个红色背景的区块下面右一段文字。

20、我们可以使用相对定位来设置元素的位置,相对位置是以区块基准点为左上角来设置的,在这里就用实际的例子来说明,具体代码如下,

21、<html>

22、 <head>

23、 <title>相对定位和绝对定位</title>

24、 <style>

25、 .div1{

26、 background-color:red;

27、 height:100px;

28、 width:100px;

29、 position:relative;

30、 top:25px;

31、 left:25px;

32、 }

33、 </style>

34、 </head>

35、 <body>

36、 <div class="div1"></div>

37、 <p>我爱HTML,我爱CSS</p>

38、 </body>

39、</html>

40、如下图,只有我们区块的位置改变了其他的都没有变,这样修改不影响其他布局。

41、说了相对位置设置相对于区块的左上角顶点改变了top和left还可以设置相对顶点right和bottom的值,具体代码如下:

42、<html>

43、 <head>

44、 <title>相对定位和绝对定位</title>

45、 <style>

46、 .div1{

47、 background-color:red;

48、 height:100px;

49、 width:100px;

50、 position:relative;

51、 right:25px;

52、 bottom:25px;

53、 }

54、 </style>

55、 </head>

56、 <body>

57、 <div class="div1"></div>

58、 <p>我爱HTML,我爱CSS</p>

59、 </body>

60、</html>

61、如下图,是不是可以看到相对于区块的基点的右边和下边的位置改变了,使得区块向左和向上移动了。

62、除了相对定位还有绝对定位,这里就使用绝对定位来设置相对于right和bottom来设置,绝对定位是相对于网页可视化为基准点来说的,具体代码如下:

63、<html>

64、 <head>

65、 <title>相对定位和绝对定位</title>

66、 <style>

67、 .div1{

68、 background-color:red;

69、 height:100px;

70、 width:100px;

71、 position:absolute;

72、 right:25px;

73、 bottom:25px;

74、 }

75、 </style>

76、 </head>

77、 <body>

78、 <div class="div1"></div>

79、 <p>我爱HTML,我爱CSS</p>

80、 </body>

81、</html>

82、可以看到,执行的效果是图片在网页的最下角相对于右边和底部做了25像素的位移。

83、这里来说说绝对定位相对于

84、<html>

85、 <head>

86、 <title>相对定位和绝对定位</title>

87、 <style>

88、 .div1{

89、 background-color:red;

90、 height:100px;

91、 width:100px;

92、 position:absolute;

93、top:25px;

94、 left:25px;

95、 }

96、 </style>

97、 </head>

98、 <body>

99、 <div class="div1"></div>

100、 <p>我爱HTML,我爱CSS</p>

101、 </body>

102、</html>

103、相对于网页的定位,其他页面的布局不影响,并且不占用网页的区域。

104、最后我们来说说区块层的顺序,这里来说说如何设置重叠字来说明效果,具体代码如下:

105、<html>

106、 <head>

107、 <title>重叠字</title>

108、 <style>

109、 div{

110、 font-size:50px;

111、 font-family:arial black;

112、 }

113、 .div1{

114、 color:red;

115、 position:absolute;

116、 top:20px;

117、 left:20px;

118、 z-index:3;

119、 }

120、 .div2

121、 {

122、 color:blue;

123、 position:absolute;

124、 top:23px;

125、 left:23px;

126、 z-index:2;

127、 }

128、 .div3{

129、 color:#666666;

130、 position:absolute;

131、 top:26px;

132、 left:26px;

133、 z-index:1;

134、 }

135、 </style>

136、 </head>

137、 <body>

138、 <div class="div1">我爱HTML,我爱</div>

139、 <div class="div2">我爱HTML,我爱</div>

140、 <div class="div3">我爱HTML,我爱</div>

141、 </body>

142、</html>

143、可以看到层叠文字的效果,这里用到了Z-index来调节显示的层数。

以上就是css定位这篇文章的一些介绍,希望对大家有所帮助。

免责声明:本文由用户上传,如有侵权请联系删除!