首页 > 其他分享 >前端css定位

前端css定位

时间:2024-09-01 19:21:56浏览次数:5  
标签:定位 flex 前端 100px height width Flex css

一、定位 position 位置: top :距离上面的位置 bottom :距离下面的位置 left :距离左边的位置 right: 距离右边的位置 1. 相对定位 relative 当前位置也是自身位置 进行移动 ( 参照物 ) css 代码 html 代码 <style> #box { width : 500px ; height : 500px ; background-color : darkmagenta ; /* 改变紫色盒子的位置 */ margin-top : 100px ; margin-left : 100px ; } #box1 { width : 100px ; height : 100px ; background-color : chartreuse ; /* 设置这个绿色的盒子为相对定位 */ position : relative ; /* position 定位要结合位置描述属性去进行使用才会产生效果 */ top : 50px ; left : 50px ; } </style> <!-- 参照物 div -- box --> <div id = "box" > <!-- 用于演示相对定位的 box1 --> <div id = "box1" > 相对定位盒子 </div> </div> 2. 绝对定位 absolute 相对于浏览器的位置 而且不占网页位置 css 代码 <style> #box { width : 500px ; height : 500px ; background-color : darkmagenta ; /* 改变紫色盒子的位置 */ margin-top : 100px ; margin-left : 100px ; } #box2 { width : 100px ; height : 100px ; background-color : pink ; /* 设置这个粉色的盒子为绝对定位 */ position : absolute ; /* position 定位要结合位置描述属性去进行使用才会产生效果 */ top : 150px ; left : 250px ; } </style> html 代码 <!-- 参照物 div -- box --> <div id = "box" > <!-- 用于演示绝对定位的 box2 --> <div id = "box2" > 绝对定位盒子 </div> </div> 相对定位与绝对定位对比 - 案例完整代码: <!DOCTYPE html> <html lang = "en" > <head> <meta charset = "UTF-8" > <title> 相对定位和绝对定位 </title> <style> /* css 代码书写位置 */ body { margin : 0px ; padding : 0px ; } #box { width : 500px ; height : 500px ; background-color : darkmagenta ; /* 改变紫色盒子的位置 */ margin-top : 100px ; margin-left : 100px ; } #box1 { width : 100px ; height : 100px ; background-color : chartreuse ; /* 设置这个绿色的盒子为相对定位 */ position : relative ; /* position 定位要结合位置描述属性去进行使用才会产生效果 */ top : 50px ; left : 50px ; } #box2 { width : 100px ; height : 100px ; background-color : pink ; /* 设置这个粉色的盒子为绝对定位 */ position : absolute ; /* position 定位要结合位置描述属性去进行使用才会产生效果 */ top : 150px ; left : 250px ; } </style> </head> <body> <!-- 相对定位和绝对定位 相对定位是相对于之前盒子出生点去进行位置描述,该定位会受到周围环境影响。 绝对定位是相对于整个浏览器窗口进行定位,它是脱离文档流的,不受周围环境影响。 --> <!-- 参照物 div -- box --> <div id = "box" > <!-- 用于演示相对定位的 box1 --> <div id = "box1" > 相对定位盒子 </div> <!-- 用于演示绝对定位的 box2 --> <div id = "box2" > 绝对定位盒子 </div> </div> </body> </html> 3. 固定定位 fixed 固定在一个位置 css 代码 <style> #box0 { width : 100% ; height : 54px ; background-color : brown ; /* 设置这个砖红色盒子为固定定位 */ position : fixed ; top : 0px ; left : 0px ; } #box1 { width : 100% ; height : 2000px ; background-color : darkorchid ; } </style> html 代码 <!-- box0 盒子是用于模拟固定不动栏的 --> <div id = "box0" ></div> <!-- box1 盒子是用于模拟网页内容的 --> <div id = "box1" ></div> 详细案例: <!DOCTYPE html> <html lang = "en" > <head> <meta charset = "UTF-8" > <title> 固定定位 </title> <style> body { margin : 0px ; padding : 0px ; } #box0 { width : 100% ; height : 54px ; background-color : brown ; 二、 flex 布局 1. 前言 2009 年, W3C 提出了一种新的方案 —- Flex 布局 ,可以简便、完整、 响应式 地实现各种页面布局。目前, 它已经得到了所有浏览器的支持,这意味着,现在就能很安全地使用这项功能。 2. 何为 Flex 布局 弹性布局 ” ,用来为盒状模型提供最大的灵活性,任何一个容器都可以指定为 Flex 布局。 3. 使用 flex 一、 创建 Flex 容器 : 使用 Flex 布局,首先需要创建一个 Flex 容器,即一个元素的父级元素。在父级元素 上应用 display: flex 样式,以将其设置为 Flex 容器。例如: 二、 定义 Flex 项目将要放置在 Flex 容器内的元素称为 Flex 项目。这些项目将根据 Flex 容器的规则进行 布局。 默认情况下, Flex 项目会水平排列。可以通过在 Flex 容器上应用其他 CSS 属性来更改 Flex 项目的布 局方式,如 flex - direction 、 justify - content 和 align - items 等。例如: 案例 css 代码 /* 设置这个砖红色盒子为固定定位 */ position : fixed ; top : 0px ; left : 0px ; } #box1 { width : 100% ; height : 2000px ; background-color : darkorchid ; } </style> </head> <body> <!-- box0 盒子是用于模拟固定不动栏的 --> <div id = "box0" ></div> <!-- box1 盒子是用于模拟网页内容的 --> <div id = "box1" ></div> </body> </html> < style > .box1 { display : flex ; } </ style > < div class = "box1" > < div class = "box1_01" > Flex 项目 1 </ div > < div class = "box1_01" > Flex 项目 2 </ div > </ div > <style> /* flex 布局 - 容器的一些属性: flex-direction (默认值: row )用于定义 Flex 项目的排列方向。 可选值包括: row :水平方向(默认值),从左到右排列。 row-reverse :水平方向,从右到左排列。 column :垂直方向,从上到下排列。 column-reverse :垂直方向,从下到上排列。 justify-content (默认值: flex-start )用于定义 Flex 项目在主轴上的对齐方式。 可选值包括: flex-start :在主轴起始位置对齐。 flex-end :在主轴末尾位置对齐。 center :在主轴中心位置对齐。 space-between :在主轴上均匀分布,首个项目放在起始位置,末尾项目放在末尾位 置。 space-around :在主轴上均匀分布,项目之间和两侧均有空间。 space-evenly :在主轴上均匀分布,包括首个项目和末尾项目两侧的空间。 align-items (默认值: stretch )用于定义 Flex 项目在侧轴上的对齐方式。 可选值包括: stretch :默认值,如果项目未设置固定的侧轴尺寸,则会拉伸以填满容器。 flex-start :在侧轴起始位置对齐。 flex-end :在侧轴末尾位置对齐。 center :在侧轴中心位置对齐。 baseline :以基线对齐,适用于文本等。 */ .box1 { width : 100% ; height : 100vh ; display : flex ; flex-direction : row ; /* 水平排列项目(默认值) */ justify-content : center ; /* 水平居中对齐项目 */ align-items : center ; /* 垂直居中对齐项目 */ } .box1_01 { padding : 20px ; border : 1px solid #000 ; } </style> 案例 html 代码 <!-- 先创建一个盒子,作为 flex 容器 --> <div class = "box1" > <div class = "box1_01" > Flex 项目 1 </div> <div class = "box1_01" > Flex 项目 2 </div> </div>

标签:定位,flex,前端,100px,height,width,Flex,css
From: https://blog.csdn.net/qq_39218045/article/details/141788543

相关文章

  • 前端 css基础
    1.什么是css是一组样式设置的规则,用于控制页面的外观样式2.为什么使用css1.实现内容与样式的分离,便于团队开发2.样式复用,便于网站的后期维护3.页面的精确控制,让页面更精美3.css作用1.页面外观美化2.布局和定位4.css应用方式也称......
  • [python][selenium][web自动化]元素定位方式
    8种方式:1、id2、class_name3、name4、link_text5、partial_link_text6、tag_name7、css_selector8、XPath1、2、3:元素属性,通常跟7、8去组合使用比较多。4、5:是用可点击的链接的文本去定位。6:是根据元素标签去定位。7、8:最常用的方式,能结合前面6种方式组合去定位,我个人觉得理解后......
  • 前端目录大纲
    前端目录大纲node安装https://www.cnblogs.com/cerofang/p/16865302.html环境安装vscodehttps://www.cnblogs.com/cerofang/p/18391295环境安装ideahttps://www.cnblogs.com/cerofang/p/13832428.htmljs基础https://www.cnblogs.com/cerofang/p/13685300.html......
  • CSS 中的图像、媒体和表单元素——WEB开发系列23
    Web开发中,图像、媒体和表单元素是构建用户界面的重要组成部分。正确地使用CSS来处理这些元素可以大幅提高用户体验,增强页面的美观性和功能性。一、什么是替换元素?图像和视频被描述为“替换元素”。这意味着CSS不能影响它们的内部布局——而仅影响它们在页面上相对于其他元素的......
  • 【前端】代码Git提交规范之限制非规范化提交信息
    需求背景在我们目前的前端项目中,我们采用 git 作为版本控制工具。使用 git 管理项目意味着我们经常需要提交代码。当我们执行 gitcommit-m"描述信息" 命令时,我们被要求提供一个描述信息。现在使用约定式规范提交,和Commitizen简化提交流程,但是如果出现人就是不遵守......
  • 白骑士的CSS高级篇之CSS Grid布局进阶 4.1.2 网格模板与区域
            CSSGrid布局是CSS中强大的布局系统之一,它提供了更灵活和更高效的方式来创建复杂的网页布局。通过Grid布局,你可以将网页划分为多个网格区域,并在这些区域中放置内容,这使得布局更加直观和易于维护。本文将深入探讨Grid布局中的网格模板和区域的概念,帮助你掌握如......
  • 前端PWA(Progressive Web App)技术(二)
    三、PWA的优势相对于原生应用和传统Web应用,PWA具有以下显著优势:四、PWA的应用场景PWA技术因其独特的优势,在多个领域得到了广泛的应用,包括但不限于:五、结论PWA技术作为一种结合了Web应用和原生应用优点的新型应用开发模式,具有跨平台兼容性、可安装性、离线访问、快速加载......
  • 前端跨域请求的问题-解决方案
    前端跨域请求问题是Web开发中常见的一个挑战,尤其是在现代Web应用中,前端经常需要从不同的源(即协议、域名或端口不同的服务器)请求数据。由于浏览器的同源策略(Same-originpolicy),当尝试从一个源加载另一个源的资源时,浏览器会出于安全考虑阻止这些请求。本文将详细解释前端跨域请求......
  • 前端必知必会-CSS 渐变Gradients(下)
    文章目录CSS圆锥渐变圆锥渐变:三种颜色圆锥渐变:五种颜色圆锥渐变:三种颜色和度数创建饼图具有指定起始角的圆锥渐变具有指定中心位置的圆锥渐变重复圆锥渐变CSS渐变函数总结CSS圆锥渐变CSS圆锥渐变圆锥渐变是围绕中心点旋转的颜色过渡渐变。要创建圆锥渐变,您必......
  • 前端必知必会-CSS阴影效果Shadow
    文章目录CSS阴影效果CSS文本阴影多个阴影CSSbox-shadow属性卡片总结CSS阴影效果使用CSS,您可以为文本和元素添加阴影。CSS文本阴影CSStext-shadow属性将阴影应用于文本。最简单的用法是,您只指定水平阴影(2px)和垂直阴影(2px):示例h1{text-shado......