返回顶部
首页 > 资讯 > 精选 >如何在CSS中使用定位
  • 285
分享到

如何在CSS中使用定位

2023-06-08 05:06:08 285人浏览 薄情痞子
摘要

今天就跟大家聊聊有关如何在CSS中使用定位,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。CSS中定位介绍position 属性在英文单词中表示 位置 的意思,在 CSS 中主要作用设

今天就跟大家聊聊有关如何在CSS中使用定位,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

CSS中定位介绍

position 属性在英文单词中表示 位置 的意思,在 CSS 中主要作用设置元素的定位。

CSS 中一共有 3 种定位如下: 

 
属性值描述
fixed设置固定定位。
relative设置相对定位。
absolute设置绝对定位。

固定定位实践

在实践固定定位之前我们先看看代码结构是什么样子的呢。

代码块

<!DOCTYPE html><html lang="en"><head>  <meta charset="UTF-8">  <meta name="viewport" content="width=device-width, initial-scale=1.0">  <meta Http-equiv="X-UA-Compatible" content="ie=edge">  <title>定位</title>  <style>     .box{             width: 100px;       height: 100px;       background-color: red;       margin: 0;       padding: 0;     }     div{       width: 200px;       height: 200px;       background-color:springgreen;        margin: 0;        padding: 0;     }  </style></head><body>   <h2 class="box"></h2>   <div></div></body></html>

结果图

如何在CSS中使用定位

现在笔者将 h2 元素设置为固定定位,看看和上面的结构实践有什么区别,然后我们在分析一些固定定位的特点。

代码块

<!DOCTYPE html><html lang="en"><head>  <meta charset="UTF-8">  <meta name="viewport" content="width=device-width, initial-scale=1.0">  <meta http-equiv="X-UA-Compatible" content="ie=edge">  <title>定位</title>  <style>     .box{      position:fixed;       width: 100px;       height: 100px;       background-color: red;       margin: 0;       padding: 0;     }     div{       width: 200px;       height: 200px;       background-color:springgreen;        margin: 0;        padding: 0;     }  </style></head><body>   <h2 class="box"></h2>   <div></div></body></html>

结果图

如何在CSS中使用定位

固定定位特点分析如下:

  •  固定定位,它是相对于浏览器窗口进行设置定位,不管页面如果滚动,固定定位的元素位置不会受到任何影响。

  • 固定定位的元素特点:它已经脱离了标准文档流。

  • 固定定位的元素特点:它的层级比标准文档流的元素要高,所以我们给h2标签设置了固定定位会压盖到div标签。

  • 固定定位的元素特点:h2标签在div标签之上,所以固定定位的元素已经不再占用任何空间

相对定位实践

在实践相对定位之前我们先看看代码结构是什么样子的呢。

代码块

<!DOCTYPE html><html lang="en"><head>  <meta charset="UTF-8">  <meta name="viewport" content="width=device-width, initial-scale=1.0">  <meta http-equiv="X-UA-Compatible" content="ie=edge">  <title>定位</title>  <style>     .box{      width: 400px;      height: 300px;      border:  1px solid darkorange;           }    .box div{       width: 100px;       height: 100px;     }     .div1{       background-color: red;     }     .div2{       background-color: slateblue;     }     .div3{       background-color: springgreen;     }  </style></head><body>   <div class="box">     <div  class="div1"></div>     <div class="div2"></div>     <div class="div3"></div>   </div></body></html>

结果图

如何在CSS中使用定位

现在笔者将 class 属性值为 .div2 元素设置为相对定位,看看和上面的结构实践有什么区别,然后我们在分析一些相对定位的特点。

代码块

<!DOCTYPE html><html lang="en"><head>  <meta charset="UTF-8">  <meta name="viewport" content="width=device-width, initial-scale=1.0">  <meta http-equiv="X-UA-Compatible" content="ie=edge">  <title>定位</title>  <style>     .box{      width: 400px;      height: 300px;      border:  1px solid darkorange;           }    .box div{       width: 100px;       height: 100px;     }     .div1{       background-color: red;     }     .div2{       background-color: slateblue;       position: relative;     }     .div3{       background-color: springgreen;     }  </style></head><body>   <div class="box">     <div  class="div1"></div>     <div class="div2"></div>     <div class="div3"></div>   </div></body></html>

结果图

如何在CSS中使用定位

注意:在我们没有给相对定位设置坐标位置,它是不会有任何移动的。

笔者给 class 属性值为 div2 元素设置定位坐标实践。

代码块

<!DOCTYPE html><html lang="en"><head>  <meta charset="UTF-8">  <meta name="viewport" content="width=device-width, initial-scale=1.0">  <meta http-equiv="X-UA-Compatible" content="ie=edge">  <title>定位</title>  <style>     .box{      width: 400px;      height: 300px;      border:  1px solid darkorange;           }    .box div{       width: 100px;       height: 100px;     }     .div1{       background-color: red;     }     .div2{       background-color: slateblue;       position: relative;       left: 50px;       top: 50px;     }     .div3{       background-color: springgreen;     }  </style></head><body>   <div class="box">     <div  class="div1"></div>     <div class="div2"></div>     <div class="div3"></div>   </div></body></html>

结果图

如何在CSS中使用定位

相对定位特点分析如下:

  • 相对定位的元素它没有脱离标准文档流。

  • 相对定位的元素如果没有设置坐标它会在原地位置。

  • 相对定位的元素设置了坐标位置,它会根据原来的位置开始计算移动的位置。

  • 相对定位的元素它比标准文档流的元素层级要高,会覆盖标准文档流中的元素。

  • 相对定位的元素它可以设置为负数。

 绝对定位实践

在实践绝对定位之前我们先看看代码结构是什么样子的呢。

代码块

<!DOCTYPE html><html lang="en"><head>  <meta charset="UTF-8">  <meta name="viewport" content="width=device-width, initial-scale=1.0">  <meta http-equiv="X-UA-Compatible" content="ie=edge">  <title>定位</title>  <style>     .box{      width: 400px;      height: 300px;      border:  1px solid darkorange;           }    .box div{       width: 100px;       height: 100px;     }     .div1{       background-color: red;     }     .div2{       background-color: slateblue;     }     .div3{       background-color: springgreen;     }  </style></head><body>   <div class="box">     <div  class="div1"></div>     <div class="div2"></div>     <div class="div3"></div>   </div></body></html>

结果图

如何在CSS中使用定位

现在笔者将 class 属性值为 .div2 元素设置为绝对定位,看看和上面的结构实践有什么区别,然后我们在分析一些绝对定位的特点。

代码块

<!DOCTYPE html><html lang="en"><head>  <meta charset="UTF-8">  <meta name="viewport" content="width=device-width, initial-scale=1.0">  <meta http-equiv="X-UA-Compatible" content="ie=edge">  <title>定位</title>  <style>     .box{      width: 400px;      height: 300px;      border:  1px solid darkorange;           }    .box div{       width: 100px;       height: 100px;     }     .div1{       background-color: red;     }     .div2{       background-color: slateblue;       position:absolute;     }     .div3{       background-color: springgreen;     }  </style></head><body>   <div class="box">     <div  class="div1"></div>     <div class="div2"></div>     <div class="div3"></div>   </div></body></html>

结果图

如何在CSS中使用定位

注意:绝对定位已经脱离了标准文档流。

笔者给 class 属性值为 div2 元素设置定位坐标实践,为了让读者有一个直观的印象我给最外层的 div 元素设置了居中对齐。

代码块

<!DOCTYPE html><html lang="en"><head>  <meta charset="UTF-8">  <meta name="viewport" content="width=device-width, initial-scale=1.0">  <meta http-equiv="X-UA-Compatible" content="ie=edge">  <title>定位</title>  <style>     .box{      width: 400px;      height: 300px;      border:  1px solid darkorange;      margin: 0px auto;           }    .box div{       width: 100px;       height: 100px;     }     .div1{       background-color: red;     }     .div2{       background-color: slateblue;       position:absolute;       left:0px ;     }     .div3{       background-color: springgreen;     }  </style></head><body>   <div class="box">     <div  class="div1"></div>     <div class="div2"></div>     <div class="div3"></div>   </div></body></html>

结果图

如何在CSS中使用定位

注意:绝对定位元素为什么会出现在浏览器左边缘呢,绝对定位移动原理:绝对定位的元素它会寻找父元素是否有定位,如果有定位它会根据父元素进行定位,如果父元素没有设置定位,它会在找父元素的父元素是否有定位,以此类推直到 body 元素就停止了,因为 body 元素就是浏览器的位置,说了这么多笔者给新学者一个直观的印象,那咱们就实践见真招。

代码块

<!DOCTYPE html><html lang="en"><head>  <meta charset="UTF-8">  <meta name="viewport" content="width=device-width, initial-scale=1.0">  <meta http-equiv="X-UA-Compatible" content="ie=edge">  <title>定位</title>  <style>     .box{      width: 400px;      height: 300px;      border:  1px solid darkorange;      margin: 0px auto;      position: relative;           }    .box div{       width: 100px;       height: 100px;     }     .div1{       background-color: red;     }     .div2{       background-color: slateblue;       position:absolute;       right:0px ;     }     .div3{       background-color: springgreen;     }  </style></head><body>   <div class="box">     <div  class="div1"></div>     <div class="div2"></div>     <div class="div3"></div>   </div></body></html>

结果图

如何在CSS中使用定位

注意:现在笔者给绝对定位坐标更换成了向右定位,父元素设置了一个相对定位,在这里就不多进行实践了,如果定位的父元素的父元素也就是爷爷的元素,父元素和爷爷元素同时都设置了定位,该元素会根据父元素决定定位而不是爷爷元素。

绝对定位特点分析如下:

  • 绝对定位元素它已经脱离了标准文档流。

  • 绝对定位元素它会覆盖掉标准文档流的元素。

  • 绝对定位元素它已经不再占用任何空间了。

  • 绝对定位元素它根据父元素之祖先元素之间是否有定位,如果有根据最近元素进行设置定位的位置,如果没有根据body元素进行定位。

  • 绝对定位元素的父元素可以是用任何定位包括绝对定位,笔者建议是用相对定位,一般相对定位是配合着绝对定位使用的

看完上述内容,你们对如何在CSS中使用定位有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注编程网精选频道,感谢大家的支持。

--结束END--

本文标题: 如何在CSS中使用定位

本文链接: https://lsjlt.com/news/251901.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 如何在CSS中使用定位
    今天就跟大家聊聊有关如何在CSS中使用定位,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。CSS中定位介绍position 属性在英文单词中表示 位置 的意思,在 CSS 中主要作用设...
    99+
    2023-06-08
  • CSS定位如何使用
    本文小编为大家详细介绍“CSS定位如何使用”,内容详细,步骤清晰,细节处理妥当,希望这篇“CSS定位如何使用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。1.positionstatic:positon定位的默认...
    99+
    2023-07-05
  • CSS中相对定位和绝对定位如何使用
    这篇文章主要介绍了CSS中相对定位和绝对定位如何使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇CSS中相对定位和绝对定位如何使用文章都会有所收获,下面我们一起来看看吧。 ...
    99+
    2024-04-02
  • CSS中如何使用 Positioning定位属性
    CSS中如何使用 Positioning定位属性,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。CSS Positioning定...
    99+
    2024-04-02
  • css相对定位如何使用
    这篇文章主要介绍了css相对定位如何使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇css相对定位如何使用文章都会有所收获,下面我们一起来看看吧。一.如何将一个元素设置为相对定位当一个对象的position属...
    99+
    2023-07-04
  • css定位如何用
    今天小编给大家分享一下css定位如何用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。  ...
    99+
    2024-04-02
  • CSS 中如何使用absolute绝对定位属性
    CSS 中如何使用absolute绝对定位属性,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。CSS absolute属性设置为绝对定位的元...
    99+
    2024-04-02
  • 如何使用CSS实现定位元素居中
    本文将为大家详细介绍“如何使用CSS实现定位元素居中”,内容步骤清晰详细,细节处理妥当,而小编每天都会更新不同的知识点,希望这篇“如何使用CSS实现定位元素居中”能够给你意想不到的收获,请大家跟着小编的思路...
    99+
    2024-04-02
  • CSS如何在容器内定位
    这篇文章主要为大家展示了“CSS如何在容器内定位”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“CSS如何在容器内定位”这篇文章吧。CSS在容器内定位CSS的一个...
    99+
    2024-04-02
  • CSS中怎么使用定位
    今天小编给大家分享一下CSS中怎么使用定位的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。 ...
    99+
    2024-04-02
  • 如何在CSS中固定元素的位置
    小编给大家分享一下如何在CSS中固定元素的位置,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!尽管网站是动态的,但您可能希望在某些位置修复一些元素。您可以通过使用p...
    99+
    2023-06-04
  • css中如何定位属性
    本篇内容介绍了“css中如何定位属性”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! ...
    99+
    2024-04-02
  • CSS中如何定位布局
    这篇文章主要介绍CSS中如何定位布局,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1.什么是定位:css中的position属性,position有四个值:absolute/relative/fixed/static...
    99+
    2023-06-08
  • css如何使用定位实现盒子的居中
    这篇文章主要介绍了css如何使用定位实现盒子的居中,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。使用定位实现盒子的居中  .outer{  ...
    99+
    2024-04-02
  • 如何在css中如何定义使用变量
    今天就跟大家聊聊有关如何在css中如何定义使用变量,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。CSS中原生的变量定义语法是:--*,变量使用语法是:var(--*)  ;...
    99+
    2023-06-15
  • css定位怎么使用
    这篇文章给大家分享的是有关css定位怎么使用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。   一:什么是css定位   css定位有三种定位机制,分别是普通流,定位和浮动,...
    99+
    2024-04-02
  • css中怎么使用相对定位
    这篇文章给大家介绍css中怎么使用相对定位,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。一.基本概念:顾名思义,此种定位是相对某一个对象进行的偏移,相对定位并不能使对象脱离文档流,尽管...
    99+
    2024-04-02
  • 如何使用CSS复位
    小编给大家分享一下如何使用CSS复位,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!使用CSS复位CSS复位可以在不同的浏览器上保持一致的样式风格。你可以使用CSS...
    99+
    2023-06-27
  • CSS如何使用绝对值来定位元素
    这篇文章主要讲解了“CSS如何使用绝对值来定位元素”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“CSS如何使用绝对值来定位元素”吧! CSS 分类属性批准...
    99+
    2024-04-02
  • css如何进行定位
    这篇文章给大家分享的是有关css如何进行定位的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。css的全称是什么css的全称是Cascading Style Sheets(层叠样式表),它是一种用来表现HTML或XM...
    99+
    2023-06-14
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作