margin background_margin:auto与布局展示

margin:auto 的作用机制。

使用margin:auto居中,是css的基本操作。但会发现时不时的失灵。 这篇文章是对该属性的深度分析。

首先,以下事实(自动填充)必须明确

(1)有时候元素就算没有设置width 或height,也会自动填充。例如:

<

(2)有时候元素就算没有设置width 或height,也会自动填充对应的方位。例如:

div 

自动填充失效的弥补

对元素(比如 <div>)如果设置元素的 width 或height,自动填充特性就会被覆盖。
/*例如:*/
div { width: 200px; }

此时,<div>元素宽度被限制成了200px,无法自动填充外部容器的可用宽度了。

假设外部的容器宽度大于200,则有宽度原本应该自动填充,现在因为width设置而闲置,而margin:auto 就是为了填充这个闲置的尺寸而设计的!

margin:auto 的填充规则如下。

(1)如果一侧定值,一侧auto,则auto 为剩余空间大小。
(2)如果两侧均是auto,则平分剩余空间。

实例:1. 拿规则(1)实现元素局右效果

.father {width:400px;height: 200px;background: pink;
}
.son {width: 200px;height: 150px;background: #ff00dd;margin-left: auto; 
}<div class='father'><div class='son'></div>
</div>

7e75a2eb3ea1f0cc8c0eec43c31e32c9.png
因为son元素 margin-right缺省,而自动填充初始值0; margin-left:auto会占据所有空间

实例:2. 水平居中(两边均是auto即可)

实例:3. 垂直居中

绝对定位元素的margin居中。

.

783b1fa4302290141d77c2e2cb99d2b3.png
此时.son 这个元素的尺寸表现为“格式化宽度和格式化高度”(top:0;right:0;bottom:0;left:0;),和<div>的“正常流宽度”一样,同属于外部尺寸,也就是尺寸自动填充父级元素的可用尺寸,
此时我们给.son 设置尺寸(width:200px;height:100px;)。那么宽高被限制,原本应该填充的空间就被空余了出来
这多余的空间就是margin:auto 计算的空间,因此,如果这时候我们再设置一个margin:auto:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/431208.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

智能客户端ios_为什么现在的客户端开发越来越不吃香了

这是Kevin的第 672 篇原创&#xff0c;持续日更&#xff0c;做产品经理的创业斜杠青年。年底上线APP&#xff0c;是我们今年PMTalk在产品研发上的一个最终目标。启动这个项目前&#xff0c;团队、和身边创业朋友都不看好这件事&#xff0c;因为客户端开发太重了&#xff0c;小公…

用计算机录制声音让音质更好,电脑如何录屏?电脑录屏如何把声音也录制下来...

电脑如何录屏&#xff1f;电脑录屏如何把声音也录制下来2019年09月24日 14:25作者&#xff1a;黄页编辑&#xff1a;黄页分享电脑如何录屏?当你看到精彩的视频内容时&#xff0c;往往经常会出现&#xff0c;无法下载视频或者是下载很麻烦的问题。那么这个时候&#xff0c;可以…

第九周 10.25-10.31

10.25 HDU 4117 GRE Words 卡了很久的一个题目。比较综合。 看了很久题解还是各种写挫。 毕竟除了模拟题都没敲过那么长的。 题意&#xff1a;按顺序给N个单词&#xff0c;每个单词有权值&#xff0c;删去其中任意单词&#xff0c;使得前面的单词为后面单词的子串&#xff0c;求…

芯片设计中的latch_Latch-up (闩锁效应)

------------------------------------WeChat subscription account&#xff1a;Analog CMOS------------------------------------每周分享Analog IC学习资料/笔记。关注获取。。。。。00 - 本文内容CMOS 中的闩锁效应&#xff08;latch-up&#xff09;的来源具体的避免 latch…

pythonopencv算法_python opencv之SURF算法示例

本文介绍了python opencv之SURF算法示例&#xff0c;分享给大家&#xff0c;具体如下&#xff1a; 目标&#xff1a; SURF算法基础 opencv总SURF算法的使用 原理&#xff1a; 上节课使用了SIFT算法&#xff0c;当时这种算法效率不高&#xff0c;需要更快速的算法。在06年有人提…

计算机如何用vb文本加密,信息加密与隐藏工具的设计与实现VB231

摘 要当今时代&#xff0c;随着电脑的普及应用和互联网的快速发展&#xff0c;网络中露出的安全问题引起普遍关注&#xff0c;网络的安全&#xff0c;主要是网络信息安全&#xff0c;需要采取相应的保护措施&#xff0c;提供适合的安全服务&#xff0c;加密机制和信息隐藏技…

c++判断ftp服务器文件存在性判断_BitTorrent协议与传统文件分发协议对比

一、文件传输前端时间做了和文件传输相关的工作&#xff0c;今天抽空做个总结。总结一下平常使用的几种协议以及BtTorrent协议。其实BitTorrent协议也不是什么新协议&#xff0c;它诞生也十几年了。咱也蹭个热点&#xff0c;最近几年大火的区块链技术也和BitTorrent协议有着异曲…

java基础全套

这是我自己早前听课时整理的java基础全套知识 使用于初学者 也可以适用于中级的程序员 我做成了chm文档的类型 你们可以下载 笔记是比较系统全面&#xff0c;可以抵得上市场上90%的学习资料。讨厌那些随便乱写的资料还有拿出来卖钱的人&#xff01;在这里我免费的分享出来供…

顺丰快递单号的规律_顺丰速运顺丰快递单号查询大全

如何一键查询快递单号顺丰快递单号查询跟踪&#xff0c;鸡蛋是我们日常生活当中最为常见的一种食材啦&#xff0c;相信在每一个家庭当中每天都会吃到鸡蛋&#xff0c;因为鸡蛋的营养价值非常高&#xff0c;它含有丰富的蛋白质&#xff0c;可以为我们身体提供能量&#xff0c;别…

用计算机求正有理数算术平方根的步骤,用计算器求算数平方根、用有理数估计算数平方根的大小.ppt...

用计算器求算数平方根、用有理数估计算数平方根的大小.ppt 上传人&#xff1a;jw****88文档编号&#xff1a;85573818上传时间&#xff1a;2020-06-11格式&#xff1a;PPT页数&#xff1a;20大小&#xff1a;2.14MB下载提示(请认真阅读)1.请仔细阅读文档&#xff0c;确保文档完…

【整理】强化学习与MDP

【入门&#xff0c;来自wiki】 强化学习是机器学习中的一个领域&#xff0c;强调如何基于环境而行动&#xff0c;以取得最大化的预期利益。其灵感来源于心理学中的行为主义理论&#xff0c;即有机体如何在环境给予的奖励或惩罚的刺激下&#xff0c;逐步形成对刺激的预期&#x…

爬虫技术python流程图_基于Python的网络爬虫技术研究

基于Python的网络爬虫技术研究王碧瑶【摘要】摘要&#xff1a;专用型的网络爬虫能够得到想要的返回结果,本文就以拉勾网作为例子,对基于Python的网络爬虫技术进行研究和分析。【期刊名称】数字技术与应用【年(卷),期】2017(000)005【总页数】1【关键词】Python&#xff1b;网络…

python显示文件夹图片_如何显示文件夹中的随机图片(Python)

需要指定正确的相对路径&#xff1a;random.choice([x for x in os.listdir("path") if os.path.isfile(os.path.join("path", x))]) 否则&#xff0c;代码将尝试在当前目录中找到文件&#xff08;image.jpg&#xff09;&#xff0c;而不是"path"…

nginx 根证书 服务器证书,Nginx双向证书校验(服务器验证客户端证书)

1、创建Root CA私钥openssl genrsa -out root-ca.key 10242、创建Root CA证书请求openssl req -new -out root-ca.csr -key root-ca.key3、签发Root CA根证书openssl x509 -req -in root-ca.csr -out root-ca.crt -signkey root-ca.key -CAcreateserial -days 36505、生成服务器…

移动app测试的多样性_做移动APP功能测试,这些因素你得都考虑到~

对于刚入行的测试新手来说&#xff0c;无论是做手动测试还是自动化测试&#xff0c;前期都避免不了学习前人经验&#xff0c;从而尽可能减少自己的漏测问题。作为一个过来人&#xff0c;今天&#xff0c;我就将自己的移动APP功能测试分享给大家&#xff0c;希望对新手有一定帮助…

pytorch dropout_PyTorch初探MNIST数据集

前言&#xff1a;本文主要描述了如何使用现在热度和关注度比较高的Pytorch(深度学习框架)构建一个简单的卷积神经网络&#xff0c;并对MNIST数据集进行了训练和测试。MNIST数据集是一个28*28的手写数字图片集合&#xff0c;使用测试集来验证训练出的模型对手写数字的识别准确率…

DQL查询语句内容整理

select * from t_hq_ryxx;select bianh,xingm from t_hq_ryxx;--为字段名定义别名 select bianh as 编号,xingm as 姓名 from t_hq_ryxx;select bianh 编号 from t_hq_ryxx;select bianh || xingm as 编号和姓名 from t_hq_ryxx;select bianh as bh, t.* from t_hq_ryxx t ord…

saphana服务器硬件评估,华为SAP HANA一体机:你身边的数据计算专家

​ 华为服务器高级营销经理 谭鑫/文​在当今数字经济时代&#xff0c;如何将数据快速变现为价值资产是很多企业追求的目标。借助SAPHANA平台方案与技术&#xff0c;可以将数据处理化繁为简&#xff0c;及时汲取价值信息&#xff0c;为企业的业务决策提供数据参考&#xff0c;从…

verilog设置24进制计数器_阅读笔记:《Verilog HDL入门》第3章 Verilog语言要素

3.1标识符1.Verilog中的Identifier是由任意字母、数字、下划线和$符号组成的&#xff0c;第一个字符必须是字母或者下划线。区分大小写。2.Escaped Identifier是为了解决简单标识符不能以数字和$符号开头的缺点。如下所示&#xff1a;3.关键字。我的理解是保留字包括关键字&…

linux中python安装_linux环境下的python安装过程图解(含setuptools)

这里我不想采用诸如ubuntu下的apt-get install方式进行python的安装&#xff0c;而是在linux下采用源码包的方式进行python的安装。一、下载python源码包打开ubuntu下的shell终端&#xff0c;通过wget命令下载python源码包&#xff0c;如下图所示:将python-2.7.3.tgz下载至/opt…