双飞翼布局内容不换行_前端布局那点事

这篇文章主要聊一聊布局这件大事。

只要开始步入前端的大门,布局这件事就是逃避不了的,这也是前端开发人员必修的内功。

所以接下来这篇文章我们主要讲一讲圣杯布局和双飞翼布局。

当然如果你已经非常了解这两个布局的话,可以选择忽略以下内容。

总的来说,这两个布局都是基于同一个想法就是左右侧栏宽度固定,中间内容栏实现宽度自适应,但是这两个布局的实现方式又是有所不一样的。

1.圣杯布局:

48634d9261401bf18937481e9a688b30.png

布局代码

注意顺序

9075416695f6c94b4f464765a713d60f.png

注意:.container应该设置最大宽度是100%,如果设置为宽度100%,则会因为添加内边距的原因,导致容器的宽度大于浏览器的宽度。

当前实现效果:

c4762e84244199950be7e5977eca514b.png

效果图

接下来,实现圣杯布局的核心做法:

使用浮动使元素脱离文档,然后利用margin使left块固定到middle的左边,right块固定到middle的右边,然后利用相对定位将左右块移动到自己的位置,这样圣杯布局就完成了,具体的实现代码请看下图:

PS:利用margin-left:-100%将left块拉到左边,margin-left:-220px将right块拉到右边

4b9931e956afd1673da6a7950d4a549e.png

效果图:

8de1dd6babe022d93beaeea8b159d446.png

圣杯布局

这样就实现了圣杯布局。

当然也可以利用box-sizing:border-box实现圣杯布局:

修改当前的代码:

c4ac959fad6a94292eaaf1955b05ba24.png

这样也可以实现上述圣杯布局的效果。

2.双飞翼布局

双飞翼与圣杯布局最大的区别在于双飞翼主要利用的外边距实现的。

调整当前网页布局结构:

fd3c1de65cb4014a3fa6f619dd6ce17f.png

在middle块中添加了middle-body

a27ac51e62f153e2df048fb26f9cab6f.png

删除了.containert的内边距,宽度设置为100%;

当前效果:

b371f9a482d96c1384c3055946706e30.png

我们可以从中看到,“我是middle”这几个字被左边的块挡住了,

接下来我们利用margin使“我是middle”这几个字出现

aee13ad1a4ddeb061a0f6ece24f6a686.png

此时效果图

20a0d18ad18bfd97a9252b6afd2b868f.png

这样,双飞翼布就完成了。

如果你也喜欢前端,那就点个关注吧,嘻嘻嘻。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值