常见的CSS定位技术及使用

这篇具有很好参考价值的文章主要介绍了常见的CSS定位技术及使用。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

1.相对定位(Relative Positioning)

2.绝对定位(Absolute Positioning)

3.子绝父相

4.固定定位(Fixed Positioning)

5.粘性定位(Sticky Positioning)

6.弹性盒子布局(Flexbox Layout)

7.网格布局(Grid Layout) 


以下是一些常见的CSS定位技术及其使用方法:

1.相对定位(Relative Positioning)

使用 position: relative 可以将元素相对于其正常位置进行定位。可以通过设置 toprightbottom 和 left 属性来调整元素的位置。

.element {
  position: relative;
  top: 10px;
  left: 20px;
}
2.绝对定位(Absolute Positioning)

使用 position: absolute 可以将元素相对于其最近的具有定位属性(非 static)的父元素进行定位。可以通过设置 toprightbottom 和 left 属性来调整元素的位置。

.element {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
3.子绝父相

子绝父相 是一种常见的CSS定位技术,用于在网页布局中控制元素的定位关系。它是指将子元素设置为绝对定位(position: absolute),而将父元素设置为相对定位(position: relative)。

使用 子绝父相 技术,我们可以在父元素的基础上对子元素进行定位,而不会影响其他元素的布局。子元素的位置是相对于最近的具有定位属性(position 属性值不是 static)的父元素进行定位。

例如:

<style>
.parent {
  position: relative;
  width: 200px;
  height: 200px;
  background-color: lightgray;
}

.child {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: lightblue;
  padding: 10px;
}
</style>

<div class="parent">
  <div class="child">
    这是子元素
  </div>
</div>

在上面的例子中,父元素 .parent 使用 position: relative 设置为相对定位,而子元素 .child 使用 position: absolute 设置为绝对定位。子元素通过 topleft 和 transform 属性进行居中定位。这样,子元素就相对于父元素进行定位,而不受其他元素的影响。

通过使用 子绝父相 技术,我们可以实现更精确的元素定位和布局,为网页设计提供更多的灵活性。

4.固定定位(Fixed Positioning)

使用 position: fixed 可以将元素相对于浏览器窗口进行定位,无论页面滚动与否,元素都会保持在固定位置。

.element {
  position: fixed;
  top: 10px;
  right: 10px;
}
5.粘性定位(Sticky Positioning)

使用 position: sticky 可以将元素相对于其父元素或视口进行定位,当滚动到特定位置时,元素会固定在屏幕上。

.element {
  position: sticky;
  top: 0;
}

这些是一些常见的CSS定位技术,它们可以帮助你实现不同的布局效果和元素定位。根据具体的需求,选择适合的定位技术来实现所需的效果。

6.弹性盒子布局(Flexbox Layout)

使用 display: flex 可以创建一个弹性盒子容器,并使用 justify-contentalign-items 和 flex 等属性来控制容器内元素的布局。

7.网格布局(Grid Layout) 

使用 display: grid 可以创建一个网格容器,并使用 grid-template-columnsgrid-template-rows 和 grid-gap 等属性来定义网格布局。文章来源地址https://www.toymoban.com/news/detail-676927.html

到了这里,关于常见的CSS定位技术及使用的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 前端学习笔记:CSS中浮动的原理,定位

    这是本人学习的总结,主要学习资料如下 马士兵教育 float设计的初衷是为了有文字环绕图片的效果,比如下图。 所以有浮动效果的元素一定不会遮挡其他元素的文字。比如有两个 div ,两个 div 都有文字,正常文字在 div 左上角。 我们设置一个浮动一个不浮动,我们会看到浮

    2024年02月03日
    浏览(53)
  • 【Web前端开发基础】CSS的定位和装饰

    能够说出 定位 的常见应用场景 能够说出 不同定位方式 的特点 能够使用 子绝父相 完成元素水平垂直案例 能够写出三种常见的 光标类型 (cursor) 能够使用 圆角边框 属性完成 正圆 和 胶囊按钮 效果 能够说出 display 和 visibility 让 元素本身隐藏 的区别 2.1 定位 目标:能够说

    2024年01月23日
    浏览(44)
  • CSS笔记(黑马程序员pink老师前端)定位

    定位可以让盒子自由的在某个盒子内移动位置或者固定在屏幕中某个位置,并且可以压住其他盒子。 定位 = 定位模式 + 边偏移 定位模式 说明 static 静态定位,按标准流特性摆放,没有边偏移,很少用 relative 相对定位,相对自身原有位置移动,原有位置继续占有(不脱标) absolute 绝

    2024年02月09日
    浏览(54)
  • 【后端学前端】第三天 css动画 动态搜索框(定位、动态设置宽度)

    视频地址:css动画 动态搜索框(定位、动态设置宽度)_哔哩哔哩_bilibili 通过对大的容器动态设置宽度按,也就是 这里学到一个注意点:在class后的属性会覆盖先写的属性 searchBar的最早宽度是400px,在后面又新定义了一个searchBar的样式为60px 看教程,i 定义与文本中其余部分不

    2024年02月04日
    浏览(48)
  • [前端开发] 常见的 HTML CSS JavaScript 事件

    代码示例指路 常见的 HTML、CSS、JavaScript 事件代码示例 在 Web 开发中,事件是用户与网页交互的重要方式之一。通过事件,用户可以与页面元素进行交互,触发相应的功能或效果。本文将介绍常见的 HTML、CSS、JavaScript 事件,以及事件对象和事件代理的概念。 鼠标事件 鼠标事

    2024年02月19日
    浏览(56)
  • 常见前端基础面试题(HTML,CSS,JS)(三)

      类型转换可以分为两种, 隐性转换 和 显性转换 主要分为三大类:数值类型、字符串类型、布尔类型 三大类的原始类型值的转换规则我就不一一列举了 数值类型(引用类型转换) 字符串类型(引用类型转换) 类型 转换前 转换后 number 4 4 string \\\"1\\\" 1 string \\\"\\\" 0 boolean true 1 b

    2024年02月12日
    浏览(61)
  • 前端面试:常见的HTML、CSS和JavaScript问题解答

    前端开发面试中,HTML、CSS和JavaScript是必考点。以下是常见的HTML、CSS和JavaScript问题的解答,希望能对前端开发者的面试有所帮助。 文档类型(doctype)的作用是什么? 文档类型用来告诉浏览器当前页面使用哪种HTML标准进行渲染。不同的HTML标准支持的标签和属性有所差异,因

    2024年02月08日
    浏览(75)
  • 前端技术Html,Css,JavaScript,Vue3

    1.基本标签 2.文本格式化 3.链接 4.图片 5.无序列表 6.有序列表 7.表格 8.表单 1.选择器 2.文本和字体 3.链接 4.隐藏 5.定位position 6.浮动 7.对齐 8.图像 1.输出 2.函数 3.常用事件 4.DOM 5.改变Html 6.DOM 元素 (节点) 尾部创建新的 HTML 元素 (节点) - appendChild() 头部创建新的 HTML 元素 (节点)

    2024年02月13日
    浏览(53)
  • HTML5+CSS3学习笔记(九)前端页面六大布局(文档流布局、浮动布局、定位布局、表格布局、弹性布局、网格布局)

    本系列更多文章,可以查看专栏 HTML+CSS学习笔记 块级元素自上至下垂直排列,行内元素自左至右水平排列 块级元素独占一行,行内元素不会另起一行 默认情况下,height和width决定内容区的大小;内容区、内边距和边框构成可见区域的大小;外边距决定元素的位置 更多内容可

    2024年02月02日
    浏览(64)
  • 基于前端技术原生HTML、JS、CSS 电子病历编辑器源码

    电子病历系统采取结构化与自由式录入的新模式,自由书写,轻松录入。实现病人医疗记录(包含有首页、病程记录、检查检验结果、医嘱、手术记录、护理记录等等。)的保存、管理、传输和重现,取代手写纸张病历。不仅实现了纸质病历的电子化储存,而且实现了病历的

    2024年02月11日
    浏览(68)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包