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

    css经典布局——圣杯布局

    圣杯布局和双飞翼布局一直是前端面试的高频考点,圣杯布局的出现是来自由 Matthew Levine 在 2006 年写的一篇文章 《In Search of the Holy Grail》。 比起双飞翼布局,它的起源不是源于对页面的形象表达。在西方,圣杯是表达“渴求之物”的意思。而双飞翼布局则是源于淘宝的UED,可以说是灵感来自于页面渲染。 圣杯布局要求 header和footer各自占领屏幕所有宽度,高度固定。 中间的container是一个三栏布局。 三栏布局两侧宽度固定不变,中间部分自动填充整个区域。 中间的container是一个三栏布局。 三栏布局两侧宽度固定不变,中间部分自动填充整个区域。 中间部分的高度是三栏中最高的区域的高度。 和 grid-column: 1/2; 意思是占据第二行网格的从第一条列网格线开始到第二条列网格线结束 给center元素设置grid-row: 2; 和 grid-column: 2/4; 意思是占据第二行网格的从第二条列网格线开始到第四条列网格线结束

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

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

    ,在中国的叫法是双飞翼布局 。 圣杯布局和双飞翼布局达到的效果基本相同,都是侧边两栏宽度固定,中间栏宽度自适应。 双飞翼布局要求 header和footer各自占领屏幕所有宽度,高度固定。 中间的container是一个三栏布局。 三栏布局两侧宽度固定不变,中间部分自动填充整个区域。 中间的container是一个三栏布局。 三栏布局两侧宽度固定不变,中间部分自动填充整个区域。 中间部分的高度是三栏中最高的区域的高度。 235, 0.972); } #right { width: 150px; margin-left: -150px; background: rgb(231, 105, 2)

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

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

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

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

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

    布局,Column布局,Grid布局等等。 而另一方面,还有一些 布局概念: 1. 静态布局 直接使用px作为单位 2. 流式布局 宽度使用%百分比,高度使用px作为单位 3. 自适应布局 创建多个静态布局,每个静态布局对应一个屏幕分辨率范围。 使用 @media媒体查询来切换多个布局 4. 响应式布局 通常是糅合了流式布局+弹性布局,再搭配媒体查询技术使用 5. 弹性布局 通常指的是rem或em布局。 一般来说,可用直接考虑使用REM布局 2. 因REM使用了JS动态设置html的font-size,且scale对安卓机型不太友好,要求极致的可以选用VW 3.  纯VW布局不支持设置容器最大最小宽高,如果需要此功能则选用 REM + VW布局 ? 2. 食用方式 怎么使用呢?

    12.7K42发布于 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; }

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

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

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

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

    回顾div+css几种经典布局

    三列布局 什么是三列布局 经典的三栏布局:左右量栏固定,中间宽度自适应 可以利用浮动,定位,fiex布局,gird布局等方法来实现 以下是几种可以实现三列布局的方法,各有优缺点 <! 什么是圣杯布局 圣杯布局是三列布局的升级版,以上实现的三列布局是完全静态的,当元素溢出后,布局不会跟着拉伸,宽高是完全被固定好的,在某些效果上不适用,圣杯布局解决了这个问题。 圣杯布局的特点: 1. 两边固定,中间自适应 2. 当中列要显示完整 3. 什么是双飞翼布局: 双飞翼布局跟圣杯布局相似,解决的三列布局布局完全静态的问题,不同的是弥补圣杯布局中的缺点:用到了定位。 两种实现方式都是把主列放在文档流的最前面,是主列优先加载 2. 两种布局方式在实现上也有相同之处,都是让三列浮动,然后通过负外边距形成三列布局 3.

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

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

    2.圣杯布局是一种相对布局,首先设置父元素container的位置: .container { padding: 0 300px 0 200px; } 实现效果是左右分别空出200px和300px 1个div,少用大致4个css属性(圣杯布局container的 padding-left和padding-right这2个属性,加上左右两个div用相对布局position: relative及对应的 right和left共4个属性,;而双飞翼布局子div里用margin-left和margin-right共2个属性,比圣杯布局思路更直接和简洁一点。 想知道更多关于圣杯布局和双飞翼布局,请参考: 圣杯布局和双飞翼布局的作用和区别 CSS布局 – 圣杯布局 & 双飞翼布局 方法三:Flex布局   Flex 是 Flexible Box 的缩写, 2.对这三个项目做初始设置 .main{ background-color: blue; } .left{ background-color: green; } .right{ background-color

    1.7K20编辑于 2022-09-07
  • 来自专栏河湾欢儿的专栏

    2全屏布局

    全屏布局的特点: 1.布局撑满窗口,当浏览器变大的时候,布局也是充满浏览器的窗口 2.滚动条出现在内容区域 2种解决方案 position flex 第一种方式position <!

    1.2K21发布于 2018-09-06
  • 来自专栏Spring相关

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

    Vue路由-命名视图实现经典布局 相关Html: <! display: flex; height: 600px; } .left { background-color: lightgreen; flex: 2;

    87140发布于 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; }

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

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

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

    58020编辑于 2022-09-07
  • 来自专栏Java成神之路

    Android基础_2 Activity线性布局和表格布局

    在activity的布局中,线性布局和表格布局是最简单的,这次分别从线性布局,表格布局以及线性布局和表格混合布局做了实验,实验中只需要编写 相应的xml的代码,java代码不需要更改,因为我们这里只是练习 线性布局:   线性布局就是将各种控件按照行或者列依次进行排列。    表格布局各控件属性与线性布局类似,本实验用到的属性解释如下:     用TableRow来增加一行,然后该行内各列依次并排。         " /> </TableRow> </TableLayout> 线性布局和表格布局混合:   混合布局原理类似,只是大的layout中嵌入小layout,且小layout 这次实验将上面的2个实验混合起来显示的,即总的布局为垂直方向上的线性布局,上面那个布局内部又为垂直方向的布局,下面那个布局为也是一个线性布局,不过里面嵌入了一个表格布局,所以总共有4个布局

    1K20发布于 2018-08-10
  • 来自专栏河湾欢儿的专栏

    2.布局解决方案- 水平布局

    居中布局 水平布局 写出两个盒子并满足以下条件条件: 1.里面的宽度盒子不固定 2.外面盒子的宽度不固定 第一种解决方案 inline-block+text-align <! 这是不同于其他的块状元素 display: table;兼容性不是很好,改成以下方式解决 第二种方式2 用table布局方式 <!

    41130发布于 2018-09-06
  • 来自专栏河湾欢儿的专栏

    2.布局解决方案- 水平垂直布局

    第一种方案inline-block+align+table-cell+vertical-align

    36510发布于 2018-09-06
  • 来自专栏sktj

    bootstrap 网格布局 2

    <!DOCTYPE html> <html> <head> <title>Bootstrap 实例 - 中型和大型设备</title> <link href="https://cdn.staticfile.org/twitter-bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet"> <script src="https://cdn.staticfile.org/jquery/2.0.0/jquery.min.js"></script> <script src="https://cdn.staticfile.org/twitter-bootstrap/3.3.7/js/bootstrap.min.js"></script> </head> <body>

    93920编辑于 2022-01-10
  • 来自专栏IMWeb前端团队

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

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

    左侧固定,右侧自适应布局 relative; float:left; width:200px;/* 数值核心1 */ height: 100%; margin-right:-200px;/* 数值核心2 margin-left:200px;/* 数值核心3 */ height: 100%; background: blue; } 你可以尝试改变你的浏览器窗口,会发现,不管怎么改变大小,始终都是这种布局 right-content{ /* margin-left:200px; */ height: 100%; background: blue; } 其实这三行我已在注释中标明了,分别是数值核心1,2

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

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

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

    左侧固定,右侧自适应布局 relative; float:left; width:200px;/* 数值核心1 */ height: 100%; margin-right:-200px;/* 数值核心2 200px;/* 数值核心3 */ height: 100%; background: blue; } 点击查看效果 你可以尝试改变你的浏览器窗口,会发现,不管怎么改变大小,始终都是这种布局 right-content{ /* margin-left:200px; */ height: 100%; background: blue; } 其实这三行我已在注释中标明了,分别是数值核心1,2

    2.4K00发布于 2017-12-28
  • CSS 布局_2 Flex弹性盒

    ,弹性布局是指通过调整其内元素的宽高,从而在任何显示设备上实现对可用显示空间最佳填充的能力,弹性容器扩展其内元素来填充可用空间,或将其收缩来避免溢出块级布局更侧重于垂直方向、行内布局更侧重于水平方向,与此相对的 ,弹性盒布局算法是与方向无关的弹性盒布局介绍弹性容器 (Flex container),包含着弹性项目的父元素,通过设置 display 属性的值为 flex 来定义弹性容器弹性项目 (Flex item flex-direction: row;}#box span { flex: 1;}.item1 { background-color: coral; height: 100px;}.item2 >2 3

    如果将 box 的属性改为#box { display: flex; align-items: center ,元素按照 order 属性的数值的增序进行布局,数值小的排在前面,可以为负值,默认值为 0,拥有相同 order 属性值的元素按照它们在源代码中出现的顺序进行布局#main { display: flex

    2K40编辑于 2024-03-19
  • 来自专栏机器学习/数据可视化

    plotly-express-2-布局Layout

    本文主要是介绍了在Dash中如何使用布局Layout。 Dash是用于构建Web应用程序的高效Python框架 基于Flask、plotly.js和react.js 适合高度自定义且使用纯Python的用户使用 Dash-布局Layout Dash apps 一个Dash应用由两个部分组成: layout:布局描述外观 callback:回调函数描述交互性 Dash provides Python classes for all of the visual 布局是由两种元素组成的树状结构 The dash_html_components library has a component for every HTML tag. v2}] layout属性中的就是字典里面包裹的各个键值对:{k1:v1,k2:v2,…} 最后两点的特点见如下例子: ?

    1.3K20发布于 2021-03-01
  • 领券