CSS布局之圣杯布局/双飞翼布局

这篇具有很好参考价值的文章主要介绍了CSS布局之圣杯布局/双飞翼布局。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

📝个人主页:爱吃炫迈
💌系列专栏:HTML+CSS
🧑‍💻座右铭:道阻且长,行则将至💗


CSS布局之圣杯布局/双飞翼布局

圣杯布局

HTML代码

  <div class="wrap">
    <div class="left">left</div>
    <div class="center">center</div>
    <div class="right">right</div>
  </div>

步骤

  1. 给最外层容器wrap设置padding-left: 200px;padding-right: 200px;
  2. 渲染contentleftright三个容器
  • 都设置浮动float: left;,脱离文档流;
  • 设置left和right宽度和高度:width: 200px;height: 100px;
  • 设置center的宽度:width: 100%;,使其充满容器;高度:height: 100px;

🌸查看效果

CSS布局之圣杯布局/双飞翼布局

  1. 将left移动到左边空白区
  • 先将left拉回第一行,使其覆盖在center的最左侧:position: relative;margin-right: -100%;

CSS布局之圣杯布局/双飞翼布局

  • 将left相对于center容器向左移100%(也就是content自身的宽度)left: -200px;

CSS布局之圣杯布局/双飞翼布局

  1. 将right移动到右边空白区
  • 先将right拉回第一行:position: relative;margin-left: -200px;

CSS布局之圣杯布局/双飞翼布局

  • 将right相对于自身向右移200px:left: 200px;

🌸最终效果

CSS布局之圣杯布局/双飞翼布局


CSS代码

.wrap {
    padding-left: 200px;
    padding-right: 200px;
}

.left {
    position: relative;
    float: left;
    left: -200px;
    margin-right: -100%;

    width: 200px;
    height: 200px;

    background-color: pink;
}
.center {
    float: left;
    width: 100%;
    height: 200px;
    background-color: greenyellow;
}
.right {
    position: relative;
    float: left;
    left: 200px;
    margin-left: -200px;

    width: 200px;
    height: 200px;

    background-color: pink;
}

双飞翼布局

HTML代码

  <div class="wrap">
    <div class="center">center</div>
    <div class="left">left</div>
    <div class="right">right</div>
  </div>

步骤

  1. 渲染contentleftright三个容器
  • 都设置浮动float: left;,脱离文档流;
  • 设置left和right宽度和高度:width: 200px;height: 200px;
  • 设置center的宽度:width: 100%;,使其充满容器;高度:height: 200px;

🌸查看效果

CSS布局之圣杯布局/双飞翼布局

  1. 将left拉回第一行,使其覆盖在center的最左侧:margin-right: -100%;

CSS布局之圣杯布局/双飞翼布局

  1. 将right拉回第一行,使其覆盖在center的最右侧:margin-left:-200px

🌸最终效果

CSS布局之圣杯布局/双飞翼布局


CSS代码

 .left {
    float: left;
    margin-left: -100%;

    width: 200px;
    height: 200px;

    background-color: pink;
  }
  .center {
    float: left;
      
    width: 100%;
    height: 200px;
      
    background-color: greenyellow;
  }
  .right {
    float: left;
    margin-left: -200px;

    width: 200px;
    height: 200px;

    background-color: pink;
  }

小结

圣杯布局和双飞翼布局实现的效果都是相同的,只是在左右容器覆盖在中间容器中时,处理的容器不同而已。圣杯布局在处理左右容器,用相对定位时要注意左右平移的方向是相反的。双飞翼布局处理中间容器时要注意内层容器的内边距。文章来源地址https://www.toymoban.com/news/detail-431515.html

到了这里,关于CSS布局之圣杯布局/双飞翼布局的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Html基础知识学习——圣杯布局、margin负值、等高布局(十七)

    两边页面固定中间页面宽度随着浏览器大小自适应

    2024年02月17日
    浏览(49)
  • 【前端|CSS系列第4篇】CSS布局之网格布局

    最近在做的一个项目前台首页有一个展示词条的功能,每一个词条都以一个固定大小的词条卡片进行展示,要将所有的词条卡片展示出来,大概是下面这种布局 每一行的卡片数目会随着屏幕大小自动变化,并且希望整个卡片区域周围不要有太大的留白,可是由于本人css学的并

    2024年02月16日
    浏览(40)
  • CSS响应式布局(自适应布局)

    CSS 响应式布局也称自适应布局,是 Ethan Marcotte 在 2010 年 5 月份提出的一个概念,简单来讲就是一个网站能够兼容多个不同的终端(设备),而不是为每个终端做一个特定的版本。这个概念是为解决移动端浏览网页而诞生的。响应式布局能够为使用不同终端的用户提供很好的

    2023年04月08日
    浏览(58)
  • css div居中布局 居右布局

    居中布局是最基本的布局方式,下面会通过示例展示如何设置css样式实现居中布局   方法一:在父元素使用如下样式 display: flex; align-items: center; //上下居中 justify-content: center;//左右居中 方法二:需要父元素和子元素按照如下的样式进行设置 父div使用display: flex; 子元素使用

    2024年04月10日
    浏览(47)
  • HTML--CSS--浮动布局及定位布局

    块元素独占一行 行内元素在有多个的时候,就是从左到右排在一行 块元素包括: div , p , hr 行内元素: span , i , img float 属性: left 向左 right 向右 作用我目前看起来就是浮动元素的宽度是由内容决定的,而不是占满 效果: 但是需要注意,如果给定的宽度不够,效果会偏差:

    2024年01月19日
    浏览(59)
  • 【CSS】CSS 布局——常规流布局

    三栏布局:左右定宽,中间自适应。 左右浮动,中间自适应 绝对定位 flexbox布局

    2024年02月12日
    浏览(43)
  • 【CSS】网格布局(简单布局、网格合并、网格嵌套)

    CSS网格布局(Grid Layout)是一种强大且灵活的CSS布局系统,允许开发者以网格形式组织和定位HTML元素。网格布局可以帮助我们在一个容器中定义行(rows)和列(columns),然后将元素放置在这些网格中。这种布局方式比传统的基于浮动和定位的布局更直观和易于管理,特别适

    2024年02月13日
    浏览(42)
  • CSS基础学习--15 CSS布局 - Overflow

    一、定义 CSS overflow 属性用于控制内容溢出元素框时显示的方式。 效果图: 二、overflow属性 2.1、属性表 值 描述 visible 默认值。内容不会被修剪,会呈现在元素框之外。 hidden 内容会被修剪,并且其余内容是不可见的。 scroll 内容会被修剪,但是浏览器会显示滚动条以便查看其

    2024年02月09日
    浏览(31)
  • CSS 两栏布局和三栏布局的实现

    两栏布局其实就是左侧定宽,右侧自适应的布局 1. float+margin 2. flaot+BFC 知识课堂 先来看两个相关的概念:      ●Box: Box是CSS布局的对象和基本单位,一个页面是由很多个Box组成的,这个Box就是我们所说的盒模型。      ●Formatting context: 块级上下文格式化,它是页面中的一

    2024年02月12日
    浏览(41)
  • CSS新手入门笔记整理:CSS定位布局

    浮动布局比较灵活,但是不容易控制。而定位布局的出现,使得用户精准定位页面中的任意元素成为可能。当然了,由于定位布局缺乏灵活性,这给空间大小和位置不确定的版面布局带来困惑。因此在实际开发中,大家应该灵活使用这两种布局方式,这样才可以更好地满足开

    2024年02月04日
    浏览(42)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包