css中如何调整元素位置

2023-10-30

我们通常把样式层叠表叫做css,它是用来修饰html内容的,给内容加各种各样的样式和效果。

那么在写实际项目过程中经常会遇到一个普遍性问题:就是调整元素的位置

如果只对于初学编程的人来说,只能用css的知识去做,我们也可以总结一些实用性办法;

1.利用盒子模型

 盒子模型,就是在讲四个属性:

内容区        

                        max-width 	最大宽度
			min-width 	最小宽度
			max-height      最大高度
			min-height      最小高度

内边距(内容与盒子内壁之间的距离)

                        margin-top        
			margin-left
			margin-right
			margin-bottom

边框(盒子的厚度)        

			border-top
			border-left
			border-right
			border-bottom

 外边距(当前盒子与其他盒子之间的距离)

                        margin-top
			margin-left
			margin-right
			margin-bottom

常见的盒子比如:

div标签:可以理解为大盒子,独自占一行

span标签:可以理解为小盒子,一行可以有多个span标签

2.可以利用定位:

position 	
static 		静态定位,默认值,没有任何定位效果。
						
relative	相对定位,根据自身原本的位置进行定位
		不会脱离文档流,移动后原本的位置会留出空白
						
fixed 		固定定位,根据浏览器窗口的位置进行定位
		脱离文档流,一般用于制作导航栏
						
absolute 	绝对定位,根据最近的有定位方式的父元素进行定位
		脱离文档流,一般配合相对定位去使用
						
sticky 		粘性定位,根据页面滚动的位置进行定位,
		类型于 相对定位 和 固定定位 的结合。
		 
可以使用top, left, right, bottom四个方向的值去调整元素的位置

但需要强调一点,使用定位,尤其是postion和fixed时,会脱离文档流,所以一般配合z-index:;使用,得给元素设置层级,不然会出现在下滑的时候会覆盖导航栏这种情况。

3.使用transform

translate(x,y) 平移

一般我们这样用:transform:translateY(-70%)表示Y轴反方向平移70%

4.使用float

float :left / right
			
脱离文档流,向左或向右浮动,直到碰到另一个浮动元素或父元素的边框
			
浮动可能会造成高度坍塌

5.可以利用弹性容器

我们给一个容器,比如说给一个div加入display:flex;,那么这个div就会变成弹性容器

当这个div变成弹性容器时,那弹性容器对应的项目属性才有用,才会有效果。如果只给一个div加项目属性,而没有加display:flex;使之变为弹性容器,那写再多项目属性,也是不会有任何效果的。

总结5个常用的项目属性:

.div {
	    display: flex;
		flex-direction:column-reverse;
	     /* row (默认值):左→右
		    row-reverse 主轴为x轴方向,起点在右端。
		    column 主轴为垂直方向,起点在上沿。
		    column-reverse 主轴为垂直方向,起点在下沿
		    */
	}

.div {
		display: flex;
		width: 100%;
		flex-wrap: wrap-reverse;
		     /* nowrap(默认):不换行。
		        wrap:换行,第一行在上方。
				wrap-reverse:换行,第一行在下方。
			    */
	}
.div {
		display: flex;
		width: 100%;
		flex-flow: row-reverse wrap;
				/* flex-direction属性值
				   flex-wrap属性值 
                    */
			}

.div {
		display: flex;
		width: 100%;
		justify-content:space-around;
				 /* flex-start(默认值):左对齐
					flex-end:右对齐
					center: 居中
					space-between:两端对齐,项目之间的间隔都相等。
					space-around:每个项目两侧的间隔相等。
                     */
				}

.div {
		display: flex;
		align-items:flex-start;
		height: 400px;
			/* 
			flex-start:y轴的起点对齐。
			flex-end:y轴的终点对齐。
			center:y轴的中点对齐。
            */
        }

5种方法去解决元素位置问题,诚然,如果掌握了弹性容器,就完全没有必要使用float,但是transform却还是非常常用的。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

css中如何调整元素位置 的相关文章

  • 如何让 Twitter Bootstraps 移动导航栏覆盖页面上的内容而不是将其向下推?

    我正在使用 Twitter Bootstrap 并且想修改移动导航栏 以便在展开时下拉菜单覆盖页面上的内容 而不是将其向下推 我知道我可能需要制作包含 div 绝对定位 增加它的 z index 并定位外部 div 相对而言 但我似乎无法让
  • 将外部脚本嵌入 Next.js 应用程序

    我一直在尝试将外部 JavaScript 源嵌入到我的 Next js 应用程序中 但不断收到以下错误 无法对 文档 执行 写入 无法写入 从异步加载的外部脚本写入文档 除非 它是明确打开的 可以找到我尝试使用的代码here https w
  • 文本区域下的额外填充

    我的文本区域下面有额外的填充 但我似乎找不到它的来源 我已将单独的代码放在此页面上 http jsfiddle net wfuks http jsfiddle net wfuks 我似乎找不到它的来源 它有类 field field bac
  • IE8/9 - CSS 文件的最大字节数

    我目前正在开发的应用程序有过多的 CSS 样式 我们似乎已经达到了 IE8 9 以及它可以加载的 CSS 数量的某种限制 在某些时候 它会停止解释 CSS 从而破坏某些页面上的样式 我们正在使用 Combres 来压缩 缩小导致 CSS 文
  • FPDF - 内嵌粗体文本

    我正在尝试从 PHP 创建 PDF 出于法律原因 我们需要将免责声明的一部分设为粗体 并且需要概述免责声明 我当前的代码使用 if isset POST optout POST optout yes pdf gt Ln 5 pdf gt S
  • Chrome 扩展程序未加载 EventListener

    我一直在创建一个 chrome 扩展 它将我的新标签页分成 2 个框架 这样我就可以尝试加载 2 个不同的 URL 现在我开始很简单 但我无法让它们按预期加载 这是代码 背景 html
  • 在占位符中添加 HTML

    我喜欢使用 HTML 占位符 因为它有助于向用户描述他们需要输入的内容类型 但是 有时您需要为用户提供更多信息 而不仅仅是简单的句子 基本上我希望能够在我的文本区域占位符中添加换行符 制表符等 我听说过使用特殊编码来做到这一点 并且已经使用
  • 使用 XPath 获取内部有链接的段落文本

    我正在使用 XPath 解析 HTML 页面 并希望获取某些特定段落的完整文本 包括链接文本 例如我有以下段落 p class main content This is sample paragraph with a href http g
  • 在 HTML TextArea 中设置(或读取)光标/插入符的值

    我正在尝试 但失败了 在 HTML 文本区域中实现拖放机制 使用 jQuery 或 Scriptaculous 我们都使用 拖放机制相对容易 因此我愿意接受使用这两者之一的答案 问题是 我似乎找不到读取或设置插入点的方法 我最终想要做的是确
  • 如何以“打印”模式查看 Google 地图?

    我正在使用 Google Maps API v2 并且希望能够像 Google 在其地图页面上那样打印地图 您可以单击小打印机图标 它会创建一个具有相同地图的新弹出窗口 但所有不可打印的内容 如控件 都会被删除 我知道他们使用 media
  • Django 未在 404 页面上应用应用程序中的 CSS 文件

    姜戈3 0 8 Python 3 7 x 我有一个包含一些应用程序的 Django 项目 我正在尝试为 400 403 404 500 错误制作一些 默认 错误页面 我已经这样做了 并显示了适当的模板 但没有任何样式或 JS 在 404 错
  • 有没有一种方法可以使页面布局在 100% 缩放下完美契合,同时又尊重更大的缩放系数?

    有多种方法可以布局网页 使其适合浏览器视口 DOMwindow 当我说 适合 时 我包括更改所用字体的大小 更改 DIV IMG 和其他渲染元素的宽度和高度 以及允许元素 流畅 移动 目标是使页面在所有显示设备 从小型手机到大桌面屏幕 上看
  • 下拉菜单导致滚动条

    我用过这个W3C 的示例 http www w3schools com bootstrap bootstrap dropdowns asp div class dropdown div
  • 自定义字体有时在 IE8 / IE7 中以斜体呈现

    在 IE7 和 IE8 中 当使用自定义 Web 字体时 文本有时会以斜体呈现 即使我明确设置font style normal 这个问题是偶发的 它会渲染几次 然后我刷新 一切都是斜体 然后我刷新 它恢复正常 我正在用这个 font fa
  • 将压缩的json数据存储在本地存储中

    我想将 JSON 数据存储在本地存储中 有时存储的数据可能超过 5MB 每个域的浏览器允许的最大阈值 无论如何 我可以压缩或压缩数据并将其存储在本地存储中吗 如果对大数据进行每个 JS 函数的压缩和解压 会增加多少延迟 我正在使用这个 js
  • 如何创建环境变量来保护我的网站的 Google 地图 API 密钥(或任何其他秘密值)?

    我正在学习使用 Bootstrap 编写自己的网站 并使用 Google 地图 API 密钥和 Google Developers 的脚本轻松地将地图放置在我的页面上 理想情况下 我会有类似的东西 即我已经尝试过这个 Html PHP
  • 向 Twitter Bootstrap 添加新字体系列

    我怎样才能按照他们的方式将新的字体系列添加到 twitter bootstrap 中 他们使用一种叫做 woff 的东西 我正在尝试将 roboto 添加到 css 文件中 我怎样才能像他们那样做 woff 的事情呢 font face f
  • 创建响应式眼睛焦点图标

    我一直在尝试制作响应式彩色眼睛焦点图标 但到目前为止我所尝试的一切均不成功 我试图在某种程度上复制真眼的颜色 我使用边框 框阴影来获取颜色 但该部分没有缩放 也尝试过轮廓 但也失败了 那个甚至不是圆的 div 的高度当前是静态的 但我希望它
  • 使 div 的大小与其内部图像的大小相同

    我有一个带有以下代码的div HTML div img src img logo png div CSS div imgContainer width 250px height 250px padding 13px 问题是用户可以编辑图像大
  • HTML标题属性样式[重复]

    这个问题在这里已经有答案了 如何在不使用 javascript 或 CSS 的情况下更改以下标记中标题属性的样式 因为我将 HTML 插入到原本无法编辑的文档中的特定位置 span title This is information Thi

随机推荐

  • 智慧城市

    智慧城市 目录 智慧城市 1 产生背景 2 发展历程 3 建设意义 4 国际实践 5 数字城市 6 现状 7 我国规模 8 应用体系 9 应用项目 10 体验馆 11 智慧城市体验馆 12 4G助力 13 信息技术在智慧城市建设中的应用 1
  • atomicops.h

    https git project hobbit eu dj16 ricec blob c9d3dceb1c3b1c03a42077e0461e3ce5a2615a51 data atomicops h L248 2013 2016 Cam
  • Postgresql 快速实现 表数据备份与恢复

    背景 在大批量数据备份 或迁移时 如果使用客户端则效率低耗时长 推荐使用服务器执行命令速度快 一 备份表 1 这里使用的是Linux服务器 首先进入安装当前数据库的服务器 可以在home目录下新建一个文件夹 2 输入命令 pg dump t
  • 99款高质量免费HTML/CSS模板(看到了还行,推荐给大家)

    大家都清楚一个网站象征着你和你的品牌 这取决于你如何构建自己的网站 正因为Wordpress越来越受到互联网设计群体的关注 它并不代表最基本的 X HTML CSS很丑 很杂乱和单调 向大家推荐99个高质量的免费 X HTML CSS模板
  • 【错误】kex_exchange_identification: Connection closed by remote hos

    文章目录 错误描述 解决方法 错误描述 在 git push 的时候出现了下面这个错误 kex exchange identification Connection closed by remote host Connection clos
  • C#实现海康威视摄像头的控制

    C 实现海康威视摄像头控制 海康威视网络摄像头SDK开发示例 C C Java Python等
  • (android 地图开发) 高德地图添加浮动按钮

    问题描述 在地图上添加一个按钮 可以响应点击 但是按钮时固定的 地图拖动时 按钮不能动 解决思路 刚开始接触地图开发时 也曾经在这个问题上纠结过 刚刚学会了在地图上添加各种图层 无论是在地图上画大头针也好 绘制路线也好 都是使用图层来处理
  • c++临时对象与空指针导致clion debugger无法运行的bug

    c 临时对象与空指针导致clion debugger无法运行的bug include
  • Linux下安装Tomcat,部署web项目

    一个Linux下运行两个Tomcat的通用做法 一 准备 Tomcat的Linux版本安装包 apache tomcat 7 0 85 tar gz 项目的war包 henNB war eclipse导出为war或者idea build w
  • SQL注入之堆叠注入(sql-lab第38关)

    什么是堆叠注入 在SQL中 分号 是用来表示一条SQL语句结束的 试想一下我们在分号结束一个SQL语句后继续构造下一条语句 会不会一起执行 因此这个想法也就造就了堆叠注入 而堆叠注入可以执行的是任意语句 增删改查 例如以下这个例子 用户输入
  • IDEA启动tomcat控制台中文乱码问题

    项目结构 pom xml
  • osg fbo(一),生成颜色缓冲区图片

    由于工作需要 重新捡了下shader 很明显 fbo是重中之重 好记性不如烂笔头 先记录下 1 生成一个颜色纹理 为了省事 可以将纹理宽高 屏幕宽高 osg ref ptr
  • android10编译 lunch失败,Android各种编译错误的解决方案

    相信大家在编译固件的时候 经常会遇到莫名奇妙的编译错误 从今往后 不用再受这个问题的困扰了 1 常见编译的错误信息 make 1 No rule to make target out target common obj PACKAGING
  • 机器学习---算法基础(十一)贝叶斯网络

    参考文章 频率学派还是贝叶斯学派 聊一聊机器学习中的MLE和MAP 贝叶斯网络 看完这篇我终于理解了 附代码 概率图模型之贝叶斯网络 背景 边缘分布 条件分布 边缘分布 对于单个因素所发生的概率 不考虑其他因素 例如P A 条件分布 在某个
  • 【机器学习-西瓜书】第3章-线性模型

    3 1 基本形式 示例x由 d个属性描述 线性模型 试图学得一个通过属性的线性组合来进行预测的函数 即 3 2 线性回归 3 2 1 一元线性回归 for regression 给定数据集 先考虑最简单的情形 输入只有一个属性 此时线性回归
  • Vue项目打包为桌面应用

    name deskapp version 1 0 0 description main App index html window title 我的桌面应用 icon width 1366 height 768 toolbar false
  • 三个箭头循环标志_科目一交通标志

    如遇格式错乱 图片无法加载 请点击下方链接阅读原文 驾考系列 科目一交通标志 stackoverflow club 分类 交通标志分为主标志和辅助标志两大类 主标志有警告标志 禁令标志 指示标志和指路标志 警告标志 警告车辆与行人注意 黄底
  • springboot项目打包

    springboot项目打包 一 遇到问题 二 项目打包 一 遇到问题 问题 无效的标记 release spring boot starter parent 版本为3 0 0以及以上 与jdk1 8的版本不匹配 release是jdk1
  • 网络爬虫选择代理IP的标准

    Hey 小伙伴们 作为一家http代理产品供应商 我知道网络爬虫在选择代理IP时可能会遇到些问题 毕竟市面上有很多选择 别担心 今天我要给大家分享一些实用的建议 帮助你们选择适合网络爬虫的代理IP 一起来看看吧 首先 我们需要了解爬虫使用代
  • css中如何调整元素位置

    我们通常把样式层叠表叫做css 它是用来修饰html内容的 给内容加各种各样的样式和效果 那么在写实际项目过程中经常会遇到一个普遍性问题 就是调整元素的位置 如果只对于初学编程的人来说 只能用css的知识去做 我们也可以总结一些实用性办法