您现在的位置是:网站首页> 编程资料编程资料
css如何利用负margin技术实现平均布局css 布局 之 两端布局的实例代码 (利用父级负的margin)css布局之负margin妙用及其他实现CSS中使用负margin值来调整居中位置css利用负margin实现平均布局的示例
2023-10-18
220人已围观
简介 这篇文章主要介绍了css如何利用负margin技术实现平均布局,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
我们平常会利用float布局来解决IE浏览器CSS的兼容性问题,比如淘宝,就是用float布局来实现的。 我们会在淘宝页面会看到下图这样一种布局。

这种图片均匀分布的布局我们叫平均布局,那这种布局又是怎么实现的呢? 有的同学可能觉得,这还不简单,可以直接设置父元素div宽度和子元素宽度总和相等就可以了。 真的有这么容易吗,我们来试一下。
测试
假如我们令每个子元素宽度为100px,一共3个子元素,给每个子元素一个margin-right,设为50px,那父元素宽度应为100x3+50x2=400px。我们设置一些样式。html和css代码如下。
//HTML
//CSS * { margin: 0; padding: 0; box-sizing: border-box; } .clearfix::after { content: ''; display: block; clear: both; } .father { width: 400px; height: 100px; margin: 10px; background-color: #d5a4cf; border: 1px solid black; } .son { border: 1px solid black; background-color: #fff1ac; float: left; margin-right: 50px; width: 100px; height: 100px; }此时效果如下

我们发现最后一个子元素被挤下来了,这是为什么呢。不要问为什么,因为这就是CSS。 那我们该怎么解决呢,有的同学说,是受父元素的1px的border影响,我们把换成outline试一下。

我们发现还是没有起作用,这个时候怎么办呢。接下来给大家介绍一种“负margin”的方法。 我们给父元素和子元素间加一个中间层,令这个div的margin-right为-50px,我们再来试一下。
//HTML
//CSS * { margin: 0; padding: 0; box-sizing: border-box; } .clearfix::after { content: ''; display: block; clear: both; } .father { width: 400px; height: 100px; margin: 10px; background-color: #d5a4cf; outline: 1px solid black; } .son { border: 1px solid black; background-color: #fff1ac; float: left; margin-right: 50px; width: 100px; height: 100px; } .middle { margin-right: -50px; }这个时候我们发现,中间的div通过“延伸”右外边距把带三个子元素“包进去”了,从而实现了 平均布局 。
结论
通过我们的测试,我们找到了解决平均布局的方案,希望能对大家有帮助。更多关于css平均布局的资料请关注其它相关文章!
相关内容
- css3媒体查询中device-width和width的区别详解Css深刻理解width:auto的用法让IE6支持兼容min-width、max-width CSS样式属性的方法CSS属性探秘系列(五):min-widthCSS中height和width在IE和其他浏览器中的区别图文详解css行内元素padding,margin,width,height没有变化CSS 透明背景时,记得给容器加上width宽度IE6不支持CSS中的min-width/height属性问题的解决方法
- css3 flex实现div内容水平垂直居中的几种方法使用CSS实现盒子水平垂直居中的方法(8种)CSS 水平居中并限定最大的宽度实现CSS实现子元素div水平垂直居中的示例CSS中的translate(-50%,-50%)实现水平垂直居中效果CSS3 不定高宽垂直水平居中的几种方式CSS3实现水平居中、垂直居中、水平垂直居中的实例代码手把手教你CSS水平、垂直居中的10种方式(小结)web前端之css水平居中代码解析
- 解决CCS中的margin:top塌陷问题
- 找你妹2千万金币怎么获取_找你妹2存档获取千万金币的方法_手机游戏_游戏攻略_
- 找你妹2奇幻大冒险金币怎么获得_找你妹2金币获得方法图文攻略_手机游戏_游戏攻略_
- 找你妹2存档方法图文攻略_找你妹2奇幻大冒险怎么存档_手机游戏_游戏攻略_
- 找你妹2奇幻大冒险三星获得方法_找你妹2得三星图文攻略_手机游戏_游戏攻略_
- 天天飞车燃油节能的几种方法分享_手机游戏_游戏攻略_
- 天天酷跑积分挑战赛条件内容奖励说明_天天酷跑攻略心得_手机游戏_游戏攻略_
- 天天酷跑积分快速获取方法_天天酷跑pvp版攻略心得_手机游戏_游戏攻略_
