首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

【CSS】1287- 一行 CSS 实现 10 种强大布局

我们在这里做是将最小侧边大小设置 150px ,但在更大屏幕上,让它伸展出 25% 。侧边将始终占据其父级水平空间 25%,直到 25% 变得小于 150px 。...在第一列(在这种情况下,侧边项目其 minmax 150px(在25% ),第二列项目(这里指 main 部分)占据其余空间作为单一 1fr 轨道。...向组件添加 display: grid 将为您提供一个单列网格,但是主区域高度将仅与页脚下方内容一样高。...经典圣杯布局:grid-template: auto 1fr auto / auto 1fr auto 对于经典圣杯布局,有页眉、页脚、左侧边、右侧边和主要内容。...对于这些卡片,它们被放置在 Flexbox 显示模式,使用 flex-direction: column 将方向设置 column。 这会将标题、描述和图像块放在卡片内垂直列

4.5K20

如何使用 CSS 设置和自定义水平和垂直滚动

滚动条是图形用户界面(UI)必不可少组件滚动条允许用户查看超出其容器宽度或高度内容。滚动条还使用户能够查看超出屏幕宽度或高度内容。默认情况下,浏览器会为body内容溢出包含一个滚动条。...在本节,我们将按照以下步骤创建一个可滚动侧边导航:a)创建带有导航项目的导航b)将导航样式设置侧边c)将侧边栏位置设置固定d)使用滚动条管理项目的溢出a)....下面的截图显示了我们即将创建侧边侧边要创建上面的侧边,我们将在CSS中进行以下更改:将导航显示更改为flex,并将方向设置column侧边设置背景颜色导航链接添加底部边框增加导航链接字体大小和字体粗细侧边设置固定宽度增加...body高度以使其足够长以滚动以下CSS代码片段描述了如何将初始导航样式设置侧边并调整body底部边距。...下面的截图显示了侧边与正常内容流分开:固定溢出侧边上面的侧边具有固定位置。页面的正文继续滚动,但侧边保持在用户视图中。

51700
您找到你想要的搜索结果了吗?
是的
没有找到

分享 10 个常见 CSS 页面布局代码片段

{ /* 占据剩余高度部分 */ flex-grow: 1; /* 左右使用弹性盒子布局,行方式显示 */ display: flex; flex-direction...column-gap: 1rem; /* 容器宽度 */ width: 100%; } .masonry-grid__item { /* 不允许内容溢出到其他单元格...__content { /* 内部部分占据剩余高度部分 */ flex: 1; } 5、Sidebar(侧边导航) 两列布局,左边是导航栏目,右边是内容部分。...__main { /* 占据剩余宽度 */ flex: 1; /* 超出显示滚动条 */ overflow: auto; } 6、简单网格布局 接下来我们使用弹性布局方式...它可以概括如下:如果页面内容不够长时候,页脚块粘贴在视窗底部;如果内容足够长时,页脚块会被内容向下推送。

3.2K50

Web 技术:CSS最小和最大(宽度高度)知识点及优缺点

如果图像比图像小,则max-width: 100%不会对图像产生实际影响,因为它比图像小。 使用最小宽度和最大宽度 ?...初始width值100px,并在其上加上min-width和max-width值。 结果是元素宽度未超过其包含块/元素50%。...这个人名字有一个很长单词,这导致了溢出和水平滚动。...结果min-height值被设置与内容一样长。 考虑以下示例: ? 用红色表示文本应该在文本裁剪。因为面板主体是一个flex项目,所以它min-height与它内容相等。...最小高度和粘性页脚 当一个网站内容不够长,它希望看到页脚粘到底部。让我们用一个可视化例子来更好地展示这一点。 ? 请注意,页脚未粘贴在浏览器窗口末尾。

5.4K20

css精髓:这些布局你都学废了吗?

1 2列布局 2列布局使用频率也非常高,其实现效果主要就是将页面分割成左右宽度不等两列。一般宽度较小一列会设置固定宽度,作为侧边之类,而另一列则充满剩余宽度,作为内容区。...实现思路很简单,侧边宽度固定,设置绝对定位,使其脱离文档流,内容区域通过calc()函数计算剩余宽度并设置宽度,再加一个margin-left,值侧边宽度。...: calc(100% - 100px); background: red; margin-left: 100px; } flex属性 通过flex属性实现思路也很简单,将元素设置flex侧边宽度固定...1 垂直方向布局(sticky footer) 这种布局将页面分成上、、下三个部分,上、下部分都为固定高度,中间部分高度不定。...内容区域添加最小高度 这种方法重要用vh(viewpoint height)来计算整体视窗高度(1vh等于视窗高度1%),然后减去底部footer高度,从而求得内容区域最小高度

99530

盒模型

(比如侧边宽度。...可以将侧边改为宽26%,两列能够并排放下,但是这种方式不可靠。 魔术数值不是一个理想值,而是通过改样式试出来值。在编程不推荐魔术数值,因为往往难以解释一个魔术数值生效原因。...可以在必要时选中第三方组件顶级容器,将其恢复content-box。这样组件内部元素会继承该盒模型。...百分比参考是元素容器块大小,但是容器高度通常是由子元素高度决定。这样会造成死循环,浏览器处理不了,因此它会忽略这个声明。要想让百分比高度生效,必须给元素明确定义一个高度。...为了应对更多变化,可以使用更通用解决方案:猫头鹰选择器。 猫头鹰选择器顶部外边距对侧边有个副作用。因为侧边是主列相邻兄弟元素,所以它也会有顶部外边距。

1.8K20

几种常见 CSS 布局

即在HTML,先写侧边后写主内容 2.Flex布局 Flex布局,也叫弹性盒子布局,区区简单几行代码就可以实现各种页面的布局。...然后设置center宽度100%(实现中间列内容自适应),此时,left和right部分会跳到下一行 ?...两种布局方式不同之处在于如何处理中间主列位置: 圣杯布局是利用容器左、右内边距+两个从列相对定位; 双飞翼布局是把主列嵌套在一个新级块利用主列左、右外边距进行布局调整 四、等高布局 等高布局是指子元素在元素中高度相等布局方式...假设你需要实现一个两列等高布局,侧高度要和主内容高度相等。...,与wrap没有任何嵌套关系 (2)wrap区域高度通过设置min-height,变为视口高度 (3)footer要使用margin负来确定自己位置 (4)在main区域需要设置 padding-bottom

88220

几种常见CSS布局

即在HTML,先写侧边后写主内容 2.Flex布局 Flex布局,也叫弹性盒子布局,区区简单几行代码就可以实现各种页面的布局。...然后设置center宽度100%(实现中间列内容自适应),此时,left和right部分会跳到下一行 ?...两种布局方式不同之处在于如何处理中间主列位置: 圣杯布局是利用容器左、右内边距+两个从列相对定位; 双飞翼布局是把主列嵌套在一个新级块利用主列左、右外边距进行布局调整 四、等高布局 等高布局是指子元素在元素中高度相等布局方式...假设你需要实现一个两列等高布局,侧高度要和主内容高度相等。...,与wrap没有任何嵌套关系 (2)wrap区域高度通过设置min-height,变为视口高度 (3)footer要使用margin负来确定自己位置 (4)在main区域需要设置 padding-bottom

85420

vue系列教程之微商城项目|分类

准备工作 下载better-scroll cnpm install better-scroll -S 引入vant-ui侧边导航组件 main.js中新增以下代码 ? ?...请求数据(res.data)结构如下 name分类名称,需要放入侧边导航。sub该分类对应商品分类列表. ?...如果将overflow:hidden;属性取消,多出内容就会溢出屏幕. 内容滚动 需要内容滚动区域有左侧导航和右侧商品分类列表,需要分开处理。...滚动联动 介绍 better-scroll提供了快速制作索引列表模块,它将滚动容器元素视为列表,把该元素子元素视为列表项,通过给定对应列表项下标,即可滚动到对应子元素....本篇文章是该系列文章第九篇,讲述是导航组件封装相关操作步骤。下篇系列文章之导航与页面绑定正在制作之中,各位粉丝敬请期待。

6.3K10

CSS布局(一)

布局 双布局是一种非常使用布局。左边是目录、公告等内容,右边是主内容。 双布局侧边部分通常都是放目录、公告等需要稳定表现内容,所以侧边需要固定,然后让主内容自适应。...float+margin/overflow 原理就是侧边给定宽度,并设置 float left或 right,然后主内容部分设置 margin-left或 margin-right侧边宽即可,...布局 利用flex布局flex属性会均分剩余部分特性,给侧边设置宽度,然后给主内容设置 flex: 1;即可。...它需要主内容部分优先渲染,即在 DOM结构,应该先有主内容,再有侧边 DOM结构 </...之前有些过清除浮动文章,有需要可以看一下 添加页头、页脚 header, footer { height: 100px; background-color: #666; } 发现,没有页脚

1.3K10

前端知识点总结(html+css)(上)

高度塌陷 原因 很多情况盒子不方便给高度,子盒子浮动脱离文档流不占位置,使盒子高度0 解决方案 在浮动元素末尾加一个空标签,设clear:both 级添加overflow:hidden 使用...;右边margin-left(定位+margin) 元素display:flex;右边元素flex:1(flex) 三布局 左元素左浮 右元素右浮,中间设置margin-left和margin-right...visibilty:hidden //隐藏对应元素,在文档仍保留位置 opacity:0 //隐藏元素,占位置,可添加事件 9. cssoverflow属性 scroll //必会出现滚动条...auto //子元素内容大于元素,显示滚动条,超出显示,不超出不显示 visible //溢出内容出现在元素之外 hidden //溢出隐藏 10....不定高:flex,子:margin:auto,0 不定高:flex,align-items: center 水平垂直居中 子元素块级元素:flex,子:margin:auto

24310

最全常见css布局

即在 HTML ,先写侧边后写主内容 2.Flexbox 布局 Flexbox 布局,也叫弹性盒子布局,区区简单几行代码就可以实现各种页面的布局。...当内容溢出时会自动撑开元素。...然后设置 center 宽度 100%(实现中间列内容自适应),此时,left 和 right 部分会跳到下一行 ?...两种布局方式不同之处在于如何处理中间主列位置: 圣杯布局是利用容器左、右内边距+两个从列相对定位; 双飞翼布局是把主列嵌套在一个新级块利用主列左、右外边距进行布局调整 四、等高列布局 等高布局是指子元素在元素中高度相等布局方式...,与 wrap 没有任何嵌套关系 (2)wrap 区域高度通过设置 min-height,变为视口高度 (3)footer 要使用 margin 负来确定自己位置 (4)在 main 区域需要设置

1.6K10

五种方式实现三布局

在网页布局,三布局是一种常见布局方式,尤其在 PC 端。如下图所示。 ? 三布局 从上到下由页头、内容和页脚组成,内容由左、、右三列组成,其中左右两列宽度固定,中间一列自适应。...假设左右宽度是 100px,header 和 footer 高度是 60px。 下面介绍五种方式,分别是:浮动、绝对定位、flex-box 和 grid-box 和表格布局。...要让 footer 跑到下面,需要做额外样式处理,比如设置 margin-top、给 footer 也设置上绝对定位。如果三个容器高度不一致,或者容器内内容溢出,就会影响布局美观性。...代码如下: article{ display: flex; } .left, .right{ /* 这里宽度也可以使用 flex flex-basis 属性 */ /*...: 1; } flex-grow 是重点,它指定 flex 容器剩余空间多少应该分配给项目。

1.2K20

前端系列第4集-解释下浮动和它工作原理,清除浮动方法

比如,我们可以使用浮动来实现一个左侧导航、右侧主体内容页面布局。 浮动工作原理很简单。当一个元素设置浮动后,它会尝试尽可能地向左或者向右移动,直到遇到包含它容器边界或者其他浮动元素。...这样可以强制容器元素包含浮动元素,并且不会出现溢出情况。...我们可以在包含浮动元素容器添加一个::after伪元素,并且将这个伪元素高度设置0,然后利用CSS变量将容器高度赋值给伪元素高度,从而达到清除浮动效果。...还有一种比较特殊情况,即使用flexbox布局时,浮动元素会自动清除。这是因为在flex容器,子元素会默认设置flex-item,而不是常规文档流block元素。...我们可以将浮动元素元素设置display: flex,并且将子元素设置flex属性即可实现清除浮动效果。

27620

教你实现一个悬浮可拖动并在滑动页面时会自动收缩vue侧边组件按钮

一、前言 实现一个悬浮可拖动且可自定义一个侧边按钮,在实际业务开发可以根据业务需要进行调整 效果图 最终实现效果,在移动端收缩时可以加点延时判断增加一下最终流畅性 二、创建组件 创建一个div...scrollTop: 0, // 记录当前滚动距离 } }, 复制代码 props接收级传来参数 props: { itemWidth: { //...:首先获得页面宽度并减去按钮宽度及距离页面两侧距离得到按钮初始宽度位置,再通过页面高度*页面上下距离比例得到组件高度位置 created() { this.clientWidth = document.documentElement.clientWidth...this.scrollTop = window.scrollY; }) }, 复制代码 开始滑动 当组件开始滑动时判断上次滑动距离是否等于监听到Old值,等于则说明开始滑动,这时我们可以将组件距离侧边距离减去组件自身一半宽度...+组件默认距离侧边距离,这样就可以实现在滑动组件组件收缩到页面内侧一个效果。

3.7K40

css粘性定位sticky

前言 发现很多博客侧边可以跟随滚动条移动到底部又可以继续翻看侧边,F12看了下代码,仅仅是用了一个sticky定位,下边我简单说一下sticky定位 内容简介: 讲 sticky 定位之前,我先说一下...static 默认值,没有定位,元素出现在正常文档流(忽略 top, bottom, left, right 或者z-index 声明)。...元素在跨越特定阈值前为相对定位,之后为固定定位,设置了以上样式元素,在 viewport 视口滚动到元素 top 距离小于 10px 之前,元素相对定位。...之后,元素将固定在与顶部距离 10px 位置,直到 viewport 视口回滚到阈值以下。...必须指定top、bottom、left、right4个值之一,否则只会处于相对定位 元素高度不能低于sticky元素高度 sticky元素仅在其父元素内生效

1.1K10

前端面试实录CSS篇(最近一周)

解决高度塌陷问题:在对子元素设置浮动后,元素会发生高度塌陷,也就是元素高度变为 0。解决这个问题,只需要把元素变成一个 BFC。常用办法是给元素设置overflow:hidden。 3....flex: 1; background: gold; } • 利用绝对定位,将级元素设置相对定位。...: 100px; background: lightgreen; } • 利用 flex 布局,左右两设置固定大小,中间一设置 flex:1。...与 fixed 根元素不同,absolute 根元素可设置,fixed 根元素是html • 在有滚动页面,absolute 会跟随元素进行滚动,而 fixed 固定在某个位置 27....` 是浏览器滚动距离; `imgs.offsetTop` 是元素顶部距离文档顶部高度(包括滚动距离); 内容达到显示区域:`img.offsetTop < window.innerHeight

9010

扫码

添加站长 进交流群

领取专属 10元无门槛券

手把手带您无忧上云

扫码加入开发者社群

相关资讯

热门标签

活动推荐

    运营活动

    活动名称
    广告关闭
    领券