html实现田字布局,css 田字布局,子元素之间,子元素和父元素之间间距10,自适应...

前几天去猿辅导面试的css面试题,当时太紧张了,就想着怎么按百分比或者是位移搞,但是冷静下来,css复杂的定位就给元素包爸爸,几乎能解决一大票问题。

细致的描述问题:

一个父元素里面有四个子元素,按田字排列,子元素之间间距10px,和父元素之间的间距也是10px,父元素缩放时子元素要自适应。

解决思路就是父元素里面再包一层,来解决父元素和子元素间距10 的问题。

四个子元素分别再包一层b,b就负责宽高占父元素的50%,里面的b-inner,负责子元素之间的间距。用position absolute相对b进行定位,搞出间距,注意平分公共间距一个子元素应该位移的是5px。

.a {

width: 200px;

height: 200px;

background: #20c0cc;

padding: 10px;

}

.a-inner {

width: 100%;

height: 100%;

background: #cb123b;

}

.b {

float: left;

width: 50%;

height: 50%;

background: pink;

overflow: hidden;

position: relative;

}

.b-inner {

position: absolute;

height: 100%;

width: 100%;

background: green;

}

.b-inner-1 {

bottom: 5px;

right: 5px;

}

.b-inner-2 {

bottom: 5px;

left: 5px;

}

.b-inner-3 {

top: 5px;

right: 5px;

}

.b-inner-4 {

top: 5px;

left: 5px;

}

19538a0ffb8c?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

image.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值