首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏全栈程序员必看

    css经典布局——圣杯布局

    圣杯布局和双飞翼布局一直是前端面试的高频考点,圣杯布局的出现是来自由 Matthew Levine 在 2006 年写的一篇文章 《In Search of the Holy Grail》。 比起双飞翼布局,它的起源不是源于对页面的形象表达。在西方,圣杯是表达“渴求之物”的意思。而双飞翼布局则是源于淘宝的UED,可以说是灵感来自于页面渲染。 圣杯布局要求 header和footer各自占领屏幕所有宽度,高度固定。 中间的container是一个三栏布局。 三栏布局两侧宽度固定不变,中间部分自动填充整个区域。 中间的container是一个三栏布局。 三栏布局两侧宽度固定不变,中间部分自动填充整个区域。 中间部分的高度是三栏中最高的区域的高度。 圣杯布局的三种实现 【1】浮动 先定义好header和footer的样式,使之横向撑满。

    3.6K10编辑于 2022-07-21
  • 来自专栏全栈程序员必看

    css经典布局——双飞翼布局

    圣杯布局的出现是来自由 Matthew Levine 在 2006 年写的一篇文章 《In Search of the Holy Grail》,在国内最早是淘宝UED的工程师(玉伯大大)对圣杯布局改进并传播开来 ,在中国的叫法是双飞翼布局 。 圣杯布局和双飞翼布局达到的效果基本相同,都是侧边两栏宽度固定,中间栏宽度自适应。 双飞翼布局要求 header和footer各自占领屏幕所有宽度,高度固定。 中间的container是一个三栏布局。 三栏布局两侧宽度固定不变,中间部分自动填充整个区域。 中间的container是一个三栏布局。 三栏布局两侧宽度固定不变,中间部分自动填充整个区域。 中间部分的高度是三栏中最高的区域的高度。

    1.4K20编辑于 2022-07-22
  • 来自专栏老K博客

    grid之经典12列栅格布局组件,经典示例-圣杯布局

    记录grid完成简单的经典12栅格布局,并完成经典的圣杯布局效果,同时完成一个典型的图片列表展示。 建立布局组件 建立12列栅格布局组件的好处就是,只要你想布局,可以随时利用里面的小组件,按照你自己的想法来实现布局。 基础HTML代码 12列栅格布局 .box { width: 90%; outline: 1px solid; padding: 5px; 圣杯布局 如果使用传统flex方式或者定位来做这个布局的话,非常的麻烦,而使用grid不到10行代码就可以把这个布局给写出来。利用上面写好的组件,即可完成经典的圣杯布局。 基础html代码 (圣杯布局)用12列的栅格布局组件来完成一个3列布局 页眉12列 左侧2列 内容区8列 右侧2列

    61310编辑于 2023-12-18
  • 来自专栏前端儿

    细说移动端 经典的REM布局 与 新秀VW布局

    和以往一样,本次项目也放到了 Github 中,欢迎围观 star ~ 一、前言 说到前端页面的布局方案,可以从远古时代的Table布局说起,然后来到 DIV+CSS布局,之后有了Float布局,Flex 布局,Column布局,Grid布局等等。 而另一方面,还有一些 布局概念: 1. 静态布局 直接使用px作为单位 2. 流式布局 宽度使用%百分比,高度使用px作为单位 3. 自适应布局 创建多个静态布局,每个静态布局对应一个屏幕分辨率范围。 使用 @media媒体查询来切换多个布局 4. 响应式布局 通常是糅合了流式布局+弹性布局,再搭配媒体查询技术使用 5. 弹性布局 通常指的是rem或em布局。 五、REM + VW布局 讲的太乱了?自己去看代码 为了解决纯VW布局不能设置最大最小宽度的问题,我们引入REM。

    12.6K42发布于 2018-10-09
  • 来自专栏大前端(横向跨端 & 纵向全栈)

    CSS 中经典的stick footer布局

    前端开发中,会有这样一种布局,当页面内容不足一屏时,页脚在屏幕底部,当内容超过一屏时,页脚随着内容的增加而向下移动,即人们常说的的stick footer布局,如下图所示。 ? 实现这个布局的方案有多种,下面给大家介绍一种比较经典的实现方案。 <! <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>CSS 中经典的 stick footer 布局</title> <style> * { margin: 0; }

    86910发布于 2020-11-26
  • 来自专栏夏天的前端笔记

    前端面试经典题--页面布局

    题目 假设高度已知,请写出三栏布局,其中左、右栏宽度各为300px,中间自适应。 五种解决方式代码 浮动解决方式 绝对定位解决方式 flexbox解决方式 表格布局 网格布局 源代码 <! 答完了这5种常⻅方式,并不代表我们⻚面布局这一话题就结束了,面试官可能还会延伸我们的问题,比如: 这5种布局方式各自有什么优点和缺点? ④ 对于表格布局 优点: 尽管多数人吐槽表格布局,但其实,表格布局在很多场景都适用的。比如上文写的三栏布局设计当中,表格布局是不是很轻松就实现了呢? 同时,表格布局的兼容性是非常好的,当用 flex 解决不了问题的时候,对于PC端 IE8 是不支持 flex 的,此时就可以尝试表格布局。 因此,对于不同场景,我们可以在 flex 和 表格 布局进行选优操作 ⑤ 对于网格布局 这一块的话,算是新热点,也是经历了一段时间的演变,从上文代码来看的话,通过网格布局我们能让代码更加简单、方便实现逻辑

    33910编辑于 2024-01-18
  • 来自专栏web全栈

    回顾div+css几种经典布局

    三列布局 什么是三列布局 经典的三栏布局:左右量栏固定,中间宽度自适应 可以利用浮动,定位,fiex布局,gird布局等方法来实现 以下是几种可以实现三列布局的方法,各有优缺点 <! 什么是圣杯布局 圣杯布局是三列布局的升级版,以上实现的三列布局是完全静态的,当元素溢出后,布局不会跟着拉伸,宽高是完全被固定好的,在某些效果上不适用,圣杯布局解决了这个问题。 什么是双飞翼布局: 双飞翼布局跟圣杯布局相似,解决的三列布局布局完全静态的问题,不同的是弥补圣杯布局中的缺点:用到了定位。 (在最外层布局中尽量不要用到定位,因为里层的布局可能还会用到定位,最外层尽量保持纯净的文档流,不要产生层级关系)但是双飞翼布局增加了一层dom节点。 圣杯布局和双飞翼布局的对比: 1. 两种布局方式在实现上也有相同之处,都是让三列浮动,然后通过负外边距形成三列布局 3. 两种布局方式的不同之处在于如何处理中间主列的位置: 代码如下 <!

    2.4K30编辑于 2022-09-24
  • 来自专栏全栈程序员必看

    圣杯布局、双飞翼布局、Flex布局和绝对定位布局的几种经典布局的具体实现示例

    ,它的布局要求有几点: 三列布局,中间宽度自适应,两边定宽; 中间栏要在浏览器中优先展示渲染; 允许任意列的高度最高; 可以看出我们题目的要求跟圣杯布局和双飞翼布局要求一样。   圣杯布局和双飞翼布局解决问题的方案在前一半是相同的,也就是三栏全部float浮动,但左右两栏加上负margin让其跟中间栏div并排,以形成三栏布局。 简单说起来就是:双飞翼布局比圣杯布局多创建了一个div,但不用相对布局了。 想知道更多关于圣杯布局和双飞翼布局,请参考: 圣杯布局和双飞翼布局的作用和区别 CSS布局 – 圣杯布局 & 双飞翼布局 方法三:Flex布局   Flex 是 Flexible Box 的缩写, 任何一个容器都可以指定为 Flex 布局,所以Flex 布局将成为未来布局的首选方案。   

    1.7K20编辑于 2022-09-07
  • 来自专栏Spring相关

    Vue路由-命名视图实现经典布局

    Vue路由-命名视图实现经典布局 相关Html: <!

    86940发布于 2018-12-06
  • 来自专栏大前端(横向跨端 & 纵向全栈)

    前端开发中经典的stick footer布局

    前端开发中,会有这样一种布局,当页面内容不足一屏时,页脚在屏幕底部,当内容超过一屏时,页脚随着内容的增加而向下移动,即人们常说的的stick footer布局,如下图所示。 实现这个布局的方案有多种,下面给大家介绍一种比较经典的实现方案。 <! <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>CSS 中经典的 stick footer 布局</title> <style> * { margin: 0; }

    73020编辑于 2022-11-27
  • 来自专栏全栈程序员必看

    CSS之经典flex布局-垂直居中「建议收藏」

    发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/136511.html原文链接:https://javaforall.cn

    57920编辑于 2022-09-07
  • 来自专栏IMWeb前端团队

    css经典布局之左侧固定大小右侧自动适应

    本文作者:IMWeb 赛冷思 原文出处:IMWeb社区 未经同意,禁止转载 最近学习了一种经典布局,固定左侧或右侧的宽度,另一侧自适应宽度,此种布局挺常用,尤其是像后台,大部分都是采用这种结构 initial-scale=1"> <title>左侧固定,右侧自适应</title> </head> <body>

    左侧固定,右侧自适应布局 webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } /* 两列右侧自适应布局 margin-left:200px;/* 数值核心3 */ height: 100%; background: blue; } 你可以尝试改变你的浏览器窗口,会发现,不管怎么改变大小,始终都是这种布局

    1.6K30发布于 2019-12-05
  • 来自专栏IMWeb前端团队

    css经典布局之左侧固定大小右侧自动适应

    最近学习了一种经典布局,固定左侧或右侧的宽度,另一侧自适应宽度,此种布局挺常用,尤其是像后台,大部分都是采用这种结构,还比如像订餐类的APP,进入商家的时候,会出现一堆饭的列表,左侧是饭的分类,右侧是饭的列表等等 initial-scale=1"> <title>左侧固定,右侧自适应</title> </head> <body>

    左侧固定,右侧自适应布局 webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } /* 两列右侧自适应布局 200px;/* 数值核心3 */ height: 100%; background: blue; } 点击查看效果 你可以尝试改变你的浏览器窗口,会发现,不管怎么改变大小,始终都是这种布局

    2.4K00发布于 2017-12-28
  • 来自专栏各类技术文章~

    CSS&HTML面经专题——(三)CSS定位盒模型经典布局浮动布局与BFC

    flex布局使用 justify-content:center 复制代码 垂直居中 通过设置父容器相对定位,子级设置绝对定位,标签通过margin实现自适应居中 弹性布局flex:父级设置 flex方案: align-items: center; 复制代码 子Q:文字大小根据屏幕大小自适应 结合响应式rem那些 四、经典布局 1、两列布局——左边固定,右边自适应 flex属性 flex class="box-left">left

    right
    </body> 复制代码 2、圣杯布局 CSS呈流式布局,div默认宽度填满,即100%大小,给out_wrapper设置margin: 0 10px;相当于让左右分别减少了10px。 ,清除浮动 浮动布局简介: 当元素浮动以后可以向左或向右移动,直到它的外边缘碰到包含它的框或者另外一个浮动元素的边框为止。

2.5K31发布于 2021-10-26
  • 来自专栏bug收集

    【春节日更】经典布局题 — 圣杯和双飞翼

    面试题中,经典布局题,如何实现两边固定中间自适应 实现方式有很多种,本文主要介绍圣杯布局和双飞翼布局这两种方法,实现上述布局的方法与区别 01 圣杯布局 优点:不需要添加dom节点 缺点:正常情况下是没有问题的

    left
    right
    </body> ‍ 03 总结 相同作用: 圣杯布局和双飞翼布局解决的问题是相同的 ,就是两边定宽,中间自适应的三栏布局,中间栏要在放在文档流前面以优先渲染。 双飞翼与圣杯的主要差异 双飞翼布局给主面板添加了一个父标签用来通过margin给子面板腾出空间。 圣杯采用的是padding,而双飞翼采用的margin,解决了圣杯布局的问题。 双飞翼布局不用设置相对布局,以及对应的left和right值。

    29820编辑于 2022-07-22
  • 来自专栏阮一峰的网络日志

    只要一行代码,实现五种 CSS 经典布局

    页面布局是样式开发的第一步,也是 CSS 最重要的功能之一。 ? 常用的页面布局,其实就那么几个。下面我会介绍5个经典布局,只要掌握了它们,就能应对绝大多数常规页面。 同理,左上角布局可以写成下面这样。 place-items: start; ? 右下角布局。 place-items: end; ? 二、并列式布局 并列式布局就是多个项目并列。 ? 三、两栏式布局 两栏式布局就是一个边栏,一个主栏。 ? 下面的实现是,边栏始终存在,主栏根据设备宽度,变宽或者变窄。如果希望主栏自动换到下一行,可以参考上面的"并列式布局"。 ? 四、三明治布局 三明治布局指的是,页面在垂直方向上,分成三部分:页眉、内容区、页脚。 ? 这个布局会根据设备宽度,自动适应,并且不管内容区有多少内容,页脚始终在容器底部(粘性页脚)。 五、圣杯布局 圣杯布局是最常用的布局,所以被比喻为圣杯。它将页面分成五个部分,除了页眉和页脚,内容区分成左边栏、主栏、右边栏。 ? 这里的实现是,不管页面宽度,内容区始终分成三栏。

    2.4K20发布于 2020-08-11
  • 来自专栏Devops专栏

    Vue路由-使用命名视图实现经典布局

    但是在一些经典后台布局中,一般什么组件在哪里显示是需要固定好的,如下: ? image-20200222233813421 那么剩下的工作就是设置一下样式,将这三个组件布局一下即可。 5.设置样式布局 <style> html, body { margin: 0; { background-color: lightpink; flex: 8; } </style> 布局显示如下

    72620发布于 2020-07-22
  • 来自专栏移动开发专栏

    RecyclerView多布局写法,“我的”、“个人中心” 页面经典写法演示

    效果: 多布局的使用场景还是蛮多的,比如“首页”、“我的”等页面,早期的时候大家一般都是拼起来的,后来开始自定义ListView(支付宝现在的首页还是ListView),再到后来的RecyclerView 其实多布局都是一个套路,根据类型去引入layout,本文以RecyclerView为例,以BaseRecyclerViewAdapterHelper为辅演示多布局的写法。 不想看的直接跳到第3步 布局: <?xml version="1.0" encoding="utf-8"? 选中的时候让BottomNavigationView的item也选中,BottomNavigationView的item选中的时候让ViewPager切换page 3.Fragment(“我的”页面) 布局 setVisibility(View.GONE); } break; } } item的layout就不用贴了吧,就一般的布局

    1.4K30编辑于 2022-06-10
  • 来自专栏iOS小生活

    经典布局:如何定义子控件在父容器中的排版位置?

    而我们要做的就是,通过各种定制化的参数,将其内部的子Widget按照自己的布局规则放置在特定的位置上,最终形成一个漂亮的布局。 Flutter提供了31种布局Widget,对布局控件的划分非常详细,一些相同(或相似)的视觉效果可以通过多种布局控件实现,因此布局类型相比原生iOS、Android平台多了不少。 比如Android布局一般就只有FrameLayout、LinearLayout、RelativeLayout、GridLayout和TableLayout这5种,而iOS的布局更少,只有Frame布局和自动布局两种 今天,我着重介绍几类在开发Flutter应用时,最常用也最具有代表性的布局Widget,包括单子Widget布局、多子Widget布局、层叠Widget布局。 多子Widget布局:Row、Column和Expanded 对于拥有多个子Widget的布局类容器而言,其布局行为无非就是两种规则的抽象:水平方向上应该如何布局、垂直方向上应该如何布局

    5.9K30发布于 2019-08-12
  • 来自专栏无原型不设计

    这9款经典网页布局设计了解下

    网页制作最重要的就是网页布局,先布局,后细节,只有在选择了合适的网站布局以后,才可以顺利的进行接下来的工作。你要问网站布局有哪些? 今天,Mockplus为你精选了9款不同的经典网站布局设计案例,希望给你灵感。  1.Diker Bau网站 网站布局思路:精选图片展示品牌标识 ? 由于此布局中缺少其他元素,精选图会引起用户对产品的完全关注。 如果你想设计一个可以快速销售产品的网站,那么就可以使用这种布局。 Chekhov 网站布局思路:分屏布局 ? A: Chekhov 该网站使用了分屏布局,这种布局可以同时展示两个同等重要的内容信息。 Medium 网站布局思路:栅栏布局 ? A: Medium Medium是一个很受欢迎的博客网站,它以易于理解的方式向读者提供大量阅读信息。

    3.3K31发布于 2019-01-24
  • 领券