本文介绍: 如上图,为了严谨一点,我们padding水平部分和margin水平部分的代码顺序也调换了,代码调换也是浏览器调试时候的小技巧我们发现内容边框是从左往右绘制的,其他盒子设置是不会显示的,那么内边距和外边距同时为auto,它们的优先级是什么?例如图中的效果,因为宽度没有高度没有浏览器自动绘制宽度横跨浏览器高度为零。所以综上,padding水平和margin水平同时存在的时候,margin水平要先于padding水平。我们发现margin自动填充,以使得整个盒子居中,注意是内容盒子居中

从最简单盒子开始思考

先把实际应用摆出来:

margin居中控制边距。

padding控制边距。

border制作三角形

 

盒子分为内容盒子,内边距盒子边框外边距。

如果想让块级元素居中需要使用marginleft=auto;marginright=auto;

如果宽度没有高度没有,这样的居中无效的。

ad9dc97c91a140009b40b01357ddd38e.png

如图中的效果,因为宽度没有高度没有,浏览器自动绘制宽度横跨浏览器高度为零。一旦宽度有,比如500px

f1d1a68fd47949a3a30d64bd9a25267b.png

我们发现margin自动填充,以使得盒子居中,注意这里是指内容盒子居中。那么如果我们去掉水平的auto,又会发生什么呢?

259fb1571a154116b21c38403dd117a4.png

我们发现内容边框是从左往右绘制的,marginpaddingborder不设置是不会显示的,那么内边距和外边距同时为auto,它们有没有优先级

5409b22378464c6e9a367a12e5ad9c79.png

4e16a4db458a4fe68417c029a0a2bbd7.png

如上图,为了严谨一点,我们将padding水平部分和margin水平部分的代码顺序也调换了,代码调换也是浏览器调试时候的小技巧

所以综上,padding水平和margin水平同时存在的时候,margin水平要先于padding水平。

f34508e17f97432e828486925e43c898.png

而后我们发现无论在任何情况下,padding水平设置auto无效

所以水平方向只有margin在内容盒子居中方面有贡献。

那么垂直方向margin又是干嘛的呢?

设置了一遍。

貌似一点用处都没有。。。

 

 

原文地址:https://blog.csdn.net/2302_79248254/article/details/134655602

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任

如若转载,请注明出处:http://www.7code.cn/show_14593.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱suwngjj01@126.com进行投诉反馈,一经查实,立即删除

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注