文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

圣杯布局和双飞翼布局,你更喜欢那个布局?

2024-12-02 03:42

关注

圣杯布局

HTML 结构如此:

<body>
<header>组成头部header>
<section class="container">
<div class="middle">中间部分自适应div>
<div class="left">左边栏固定宽度div>
<div class="right">右边栏不顾宽度div>
section>
<footer>组成尾部footer>
body>

CSS 样式如此:

 body {
min-width: 700px;
}

header,
footer {
background: grey;
border: 1px solid #333;
text-align: center;
}

.left,
.middle,
.right {
position: relative;
float: left;
min-height: 130px;
}

.container {
padding: 0 220px 0 200px;
overflow: hidden;
}

.middle {
width: 100%;
background: red;
}

.left {
margin-left: -100%;
left: -200px;
width: 200px;
background: green;
}

.right {
margin-left: -220px;
right: -220px;
width: 220px;
background: blue
}

footer {
clear: both;
}

效果如此:

圣杯布局

代码说明:

双飞翼布局

有人说“双飞翼布局是玉伯大大提出来的,始于淘宝UED”,其效果和圣杯布局一样,只是它把三栏布局比作一只鸟,中间内容部分分为三部分,左翅膀、中间、右翅膀。其技术关键在于它还有一层 div。

HTML 结构如此:

<body>
<header>组成头部header>
<section class="container">
<div class="main">
<div class="middle">中间部分自适div>
<div class="left">左边栏固定宽度div>
<div class="right">右边栏固定宽度div>
div>
section>
<footer>组成尾部footer>
body>

CSS 结构如此:

body {
min-width: 700px;
}

header,
footer {
background: grey;
border: 1px solid #333;
text-align: center;
}

.left,
.right,
.main {
float: left;
min-height: 130px;
}


.main {
width: 100%;
background: red;
}

.main-inner {
margin: 0 220px 0 200px;
min-height: 130px;
}

.left {
margin-left: -100%;
width: 200px;
background: green;
}

.right {
margin-left: -220px;
width: 220px;
background: blue
}

footer {
clear: both;
}

效果如圣杯布局一致,不重复展示,它代码的关键在于先构建中间部分展示出,再通过 margin-left 完成浮动流。

思考:为什么会考三栏布局?

以前的布局难点就是三栏布局,而且三栏布局还能引出 BFC,BFC 的作用之一就是自适应布局。而现在 flex: 1就能解决自适应布局的问题,所以这类考题已经不多见了。

总结

以前一直担心考这类破问题,因为完全没准备过。除了一次考左边固定宽,右边自适应外,就没考过 CSS 布局方面的问题,大概是因为已经过时了。

三栏布局两种解决方法:

相同点:浮动 、margin-left

线上demo:

参考资料

来源:前端山头人内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯