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

在Safari上,如果一个祖先有'display: flex‘和一个后代'position: sticky',它只会保持包装器的高度

在Safari上,如果一个祖先有'display: flex'和一个后代'position: sticky',它只会保持包装器的高度。这是因为在Safari浏览器中,当一个元素的祖先元素具有'display: flex'属性时,该元素会成为一个flex容器,而flex容器的高度由其内容决定。而对于'position: sticky'的后代元素,它会相对于离它最近的具有滚动机制的祖先元素进行定位。然而,在Safari中,当祖先元素是flex容器时,'position: sticky'的后代元素只会相对于包装器的高度进行定位,而不会相对于整个滚动区域进行定位。

这种行为在某些情况下可能会导致问题,特别是当我们希望'position: sticky'的元素相对于整个滚动区域进行定位时。在这种情况下,我们可以考虑使用其他方法来实现所需的效果,例如使用JavaScript来监听滚动事件并手动设置元素的位置。

腾讯云相关产品和产品介绍链接地址:

  • 腾讯云云服务器(CVM):提供灵活可扩展的云服务器实例,满足各种计算需求。产品介绍链接
  • 腾讯云云数据库MySQL版:提供高性能、可扩展的MySQL数据库服务。产品介绍链接
  • 腾讯云CDN加速:提供全球分布式加速服务,加速内容传输,提升用户访问体验。产品介绍链接
  • 腾讯云人工智能平台:提供丰富的人工智能服务和工具,帮助开发者构建智能化应用。产品介绍链接
  • 腾讯云物联网平台:提供全面的物联网解决方案,帮助连接和管理物联网设备。产品介绍链接
  • 腾讯云移动推送:提供消息推送服务,帮助开发者实现消息推送功能。产品介绍链接
  • 腾讯云对象存储(COS):提供安全可靠的云端存储服务,适用于各种数据存储需求。产品介绍链接
  • 腾讯云区块链服务:提供高性能、可扩展的区块链解决方案,帮助构建可信赖的区块链应用。产品介绍链接

请注意,以上仅为腾讯云的一些相关产品,其他云计算品牌商也提供类似的产品和服务。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

css学习笔记,持续记录。

: center;   //当网格长小于整个容器时,整个网格父容器内上下对齐方式  (口内一个田) justify-content: center;  //当网格宽小于整个容器时,整个网格父容器内左右对齐方式...设置阴影颜色。如果没有指定,则由浏览决定——通常是值,不过目前Safari取透明。取值参考。...url()表示字体服务位置,format()用来说明字体格式。 21....给父级元素添加以下任意样式 overflow: hidden; display: flex; display: inline-flex; display: inline-block; position:...解决当父级元素没有高度时,子级元素浮动会使父级元素高度塌陷问题 解决子级元素外边距会使父级元素塌陷问题 42. ul list-style失效 默认情况下ul下li都会自带一个列表样式,如果个ul

2.7K60
  • 回炉重造,css常规布局系统整理——实战开发后复盘小结

    ; /*演示:这句话不起作用,可删去*/ } 1.1.2 fixed定位方式# ​ 固定定位,元素位置相对于浏览(就是你能看到这个浏览窗口)来说,是固定,无论你怎么滑动窗口,都在那儿雷打不动...div.sticky { position: -webkit-sticky; // 兼容Safari position: sticky; top: 20px; /* 到顶部20px位置不动 */...所有子元素自动成为容器成员,称为 Flex 项目(flex item),简称"项目"。 ​ 容器默认存在两根轴:水平主轴(main axis)垂直交叉轴(cross axis)。...项目会一直容器第一行排列,无论有多少个项目,只会都挤在第一行。 ​...stretch(默认值):如果项目未设置高度或设为auto,将占满整个容器高度。 3.2.2.6 align-content属性# align-content属性定义了多根轴线对齐方式。

    2.2K20

    css常用布局系统整理——实战开发后复盘小结

    div.sticky { position: -webkit-sticky; // 兼容Safari position: sticky; top: 20px; /* 到顶部20px...浮动元素,脱离文档流(比如正常我们放一个div页面里,是有一个文档流,就是会有位置,而变为float定位后,就会漂浮起来,原来位置就不占用了,再放其他div,会从忽略float位置,正常排列...所有子元素自动成为容器成员,称为 Flex 项目(flex item),简称"项目"。 ​ 容器默认存在两根轴:水平主轴(main axis)垂直交叉轴(cross axis)。...justify-content属性定义了项目主轴对齐方式(我们想要使项目容器中居中时,经常用得到)。...stretch(默认值):如果项目未设置高度或设为auto,将占满整个容器高度。 3.2.2.6 align-content属性 align-content属性定义了多根轴线对齐方式。

    1.4K40

    你不应该依赖CSS 100vh,这就是原因!

    如果一个文本一个按钮,我们想让文本粘在上面,而按钮粘在下面!使用CSS Flex 似乎很容易做到。...图片 为什么100vh问题会发生在移动设备? 我对这个问题进行了一番调查,发现了其中原因。简短答案是,浏览工具栏高度没有被考虑在内。...如果你想深入了解为什么会发生这种情况,Stack Overflow这个帖子很有帮助。 如何修复移动设备100vh问题? 第一个建议是尽量少用 vh。...在这些情况下,position sticky不会有帮助,这里介绍一下 fill-available属性。它用起来很简单,只要记住使用前缀回退值就可以了。...Safari垂直 padding 问题 min-height(或 height)为 fill-available元素添加垂直 padding (bottom top),Safari浏览上会导致问题

    1.3K40

    Web-CSS

    对于块级元素,指定元素行盒(line boxes)最小高度。对于非替代 inline 元素,它用于计算行盒(line box)高度。...外边距重叠 块外边距(margin-top)下外边距(margin-bottom)有时合并(折叠)为单个边距,其大小为单个边距最大值(或如果它们相等,则仅为其中一个),这种行为称为边距折叠。...父元素与后代元素:父元素没有上边框padding时,后代元素margin-top会溢出,溢出后父元素margin-top会与后代元素取最大值。...---- 11.位置 position CSS position属性用于指定一个元素文档中定位方式。...每行第一个元素到行首距离每行最后一个元素到行尾距离将会是相邻元素之间距离一半。 space-evenly:flex项都沿着主轴均匀分布指定对齐容器中。

    8.6K20

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

    : 1; background-color: #999; } 如果不考虑浏览兼容问题的话,运用flex布局是最简单方式。...1 垂直方向布局(sticky footer) 这种布局将页面分成、中、下三个部分,、下部分都为固定高度,中间部分高度不定。...当页面高度小于浏览高度时,下部分应固定在屏幕底部;当页面高度超出浏览高度时,下部分应该随中间部分被撑开,显示页面最底部。...粘性布局(sticky) 粘性布局是什么呢?我们先来看看效果演示 没错,其实就是页面滚动时候保持元素(这里是标题)页面视图上方,也就是我们常常看到 吸附效果。 标题行设置了背景色。...position: sticky; 1 1 先来看看兼容性: 从Can I use查询可以看出,sticky兼容性并不是太好,所以大家使用时候要慎重考虑,如果不要求兼容情况,用这个还是相当舒服了

    1K30

    CSS 常见面试题速查

    匹配 E 元素一个字母 E:before E 元素之前插入生成内容 E:after E 元素之后插入生成内容 # display 有哪些值 值 说明 block 块类型。...内联元素(inline)特性: 相邻内联元素同一行; 宽度(width)、高度(height)、内边距top/bottom(padding-top/padding-bottom)外边距top...'auto' 绝对/相对 定位 一个 z-index 值不为 'auto' flex item,即父元素 display: flex | inline-flex opacity 属性值小于 1...overflow: auto 或 overflow: hidden,使用BFC flex 成为主流布局之后,浮动越来越少见了,因为副作用较大 # CSS sprites 理解及其好处 雪碧图...# 关于媒体查询 是什么 媒体查询由一个可选媒体类型零个或多个使用媒体功能限制样式表范围表达式组成,例如宽度、高度颜色 媒体查询 CSS3 中出现,允许内容呈现针对一个特定范围输出设备而进行裁剪

    90310

    CSS 定位详解

    CSS 有两个最重要基本属性,前端开发必须掌握:display positiondisplay属性指定网页布局。两个重要布局,我已经介绍过了:弹性布局flex网格布局grid。...一、position 属性作用 position属性用来指定一个元素在网页位置,一共有5种定位方式,即position属性主要有五个值。...二、static 属性值 static是position属性默认值。如果省略position属性,浏览就认为该元素是static定位。...(注意,除了已被淘汰 IE 以外,其他浏览目前都支持sticky。但是,Safari 浏览需要加上浏览前缀-webkit-。)...#toolbar { position: -webkit-sticky; /* safari 浏览 */ position: sticky; /* 其他浏览 */ top: 20px;

    1.8K40

    「译」前端项目中常见 CSS 问题

    当你在做一个新项目的时候,可以将其作为一份方便参考指南。 我们开始吧。 1. 重置 button input 元素背景 添加按钮时,重置背景,否则在跨浏览呈现会有所不同。...下面的例子分别展示了 Chrome Safari一个按钮,后者默认会有一个灰色背景。...添加 flex-wrap 要想让一个元素表现得像弹性容器那样,只需添加 display: flex。但是,如果没有添加 flex-wrap ,那么当屏幕尺寸缩小时候,将会出现水平滚动条。...Sara Soueidan 写了一篇不错文章讨论过这个问题。 8. 当视窗高度不足时将元素固定在屏幕顶部 如果视窗不够高时候将一个元素固定在屏幕顶部,会发生什么事呢?...问题是,即使 aside 是空高度也会 main 高度相等。 要修复这个问题,可以让 aside 元素与其父元素起点对齐,这样高度就不会扩展了。

    2.1K10

    8则未必知道且超级实用纯CSS布局排版技巧 | 网易4年实践

    2 √ 层次选择 选择 别名 说明 版本 常用 elemP elemC 后代选择 元素后代元素 1 √ elemP>elemC 子代选择 元素子代元素 2 √ elem1+elem2 相邻同胞选择...display:flex默认会令子节点横向排列,需声明flex-direction:column改变子节点排列方向为纵向排列;顶部底部高度固定,所以主体需声明flex:1让高度自适应。...节点声明display:flex后,生成FFC容器里所有子节点高度都相等,因为容器align-items默认为stretch,所有子节点将占满整个容器高度。每列声明flex:1自适应宽度。...JS实现吸附效果代码在网上一搜一大堆,更何况笔者喜欢耍CSS,在此就不贴相关JS代码了。在此推荐一个很少见很少用CSS属性position:sticky。...简单来说确认参照物方式与position:absolute一致。 兼容性勉强还行,近2年发版浏览都能支持,SafariFirefox兼容性还是挺赞

    3.3K20

    CSS 定位详解

    CSS 有两个最重要基本属性,前端开发必须掌握:display positiondisplay属性指定网页布局。两个重要布局,我已经介绍过了:弹性布局flex网格布局grid。...# 一、position 属性作用 position属性用来指定一个元素在网页位置,一共有5种定位方式,即position属性主要有五个值。...# 二、static 属性值 static是position属性默认值。如果省略position属性,浏览就认为该元素是static定位。...(注意,除了已被淘汰 IE 以外,其他浏览目前都支持sticky。但是,Safari 浏览需要加上浏览前缀-webkit-。)...#toolbar { position: -webkit-sticky; /* safari 浏览 */ position: sticky; /* 其他浏览 */ top: 20px;

    1.7K10

    面试官:对下面的 CSS 题目回答一遍

    标准盒子模型 标准模型中,如果你给盒设置 width height,实际设置是 content box。...position:absolute,有固定宽度高度 div。...或者 column-width)不为 auto 产生影响 浮动定位清除浮动时只会应用于同一个BFC内元素。...浮动不会影响到其他BFC种元素布局, 清除浮动只能清除同一个BFC中前面的元素浮动 外边距折叠也只会发生在属于同一BFC块级元素之间 利用 BFC 避免 margin 重叠 下面这个例子会发现...效果height:1%一样 } 浮动元素后面加空标签(设clear:both) 给没有设置高度父元素设置overflow:hidden 一个父亲不能被自己浮动儿子,撑出高度

    1.3K20

    前端面试(1)H5+css

    : Presto 内核 盒模型 CSS盒模型本质一个盒子,封装周围 HTML 元素,包括:边距,边框,填充,实际内容,可以简单表述为 盒模型由 content,padding,margin,border...=width(content + border + padding) + margin; CSS 如何设置标准模型 IE 模型: 如果 doctype 协议缺失,会由浏览自己界定, IE 浏览中...阻止元素被浮动元素覆盖高度坍塌 阻止浮动元素造成父级元素高度坍塌问题遮挡其他元素问题 高度塌陷问题,这时就可以用 BFC 来清除浮动了。...,id 选择后代选择, 属性选择:属性选择标志性符号是 [],匹配含义:^:开头 $:结尾 *:包含。...,浏览会对 CSS3 动画做一些优化(比如专门新建一个图层用来跑动画) 代码相对简单 缺点: 动画控制不够灵活 兼容性不好 部分动画功能无法实现(如滚动动画,视差滚动等) JS 动画优缺点 优点

    1.3K20

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

    元素分页媒体或者区域块内,元素包含块始终是初始包含块,否则取决于每个absolute模式。(CSS3) sticky 对象常态时遵循常规流。...编码效率后者更高 渲染效率前者更高 因为后者的话它那个content部分要通过widthheight去减paddingborder 3、flex弹性盒模型 给一个盒子设置display:flex这个盒子就会变成弹性盒子...,有两个轴,一个主轴一个交叉轴,常用属性: flex-direction属性决定主轴方向(即项目的排列方向) flex-wrap属性定义,如果一条轴线排不下,如何换行。...flex-flow justify-content属性定义了项目主轴对齐方式 align-items属性定义项目交叉轴如何对齐 align-content flexbox中align-self...优点 只会影响这个元素后面的元素 内容默认提升半层 默认宽由其中内容决定,会换行排列 这样做优点就是图文混排时候可以==很好使文字环绕在图片周围==。

    2K30

    前端面试之CSS重点概念精讲

    (空格>~+)4个 「根据与其他元素关系」选择元素选择 后代选择 选择「所有」合乎规则后代元素 「空格」链接 相邻后代选择 仅仅选择合乎规则「儿子元素」 孙子,重孙子元素忽略 >链接 兄弟选择...≈ display:inline-inline ❝「块级盒子负责结构,内联盒子负责内容」 ❞ 内联元素 如何区分内联元素 从「定义」:内联元素内联特指外在盒子 从「表现」:可以和文字一行显示...:none 其他特点:辅助设备无法访问,「资源加载,DOM可访问」 对一个元素而言,如果display计算值是none,则该元素以及所有后代元素都隐藏 .hidden { display:none...所有子元素自动成为容器成员,称为flex项目Item 容器默认存在两根轴:水平主轴main axis垂直交叉轴cross axis 容器属性 (6个) flex-direction flex-wrap...stretch(「默认值」):如果项目未设置高度或设为auto,将占满整个容器高度flex-start:交叉轴起点对齐。 flex-end:交叉轴终点对齐。

    2.4K30

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

    { /* 占据剩余高度部分 */ flex-grow: 1; /* 左中右使用弹性盒子布局,行方式显示 */ display: flex; flex-direction...: 1; } .container__right { width: 20%; } 3、Masonry grid(简单瀑布流) 瀑布流也是一种很常见布局,尤其是图片信息流产品,以往如果要完美的实现瀑布流...类似IPAD分屏业务场景,两个应用平分屏幕进行显示,如下图所示: HTML部分 <!...(底部吸附效果) 在网页设计中,Sticky footers设计是最古老最常见效果之一,大多数人都曾经经历过。...1; } 9、Sticky header(顶部吸附固定) 实际业务中经常碰到页头固定在浏览顶部,如下图所示: HTML部分

    3.3K50

    简单聊一聊如何用CSS制作一个专业头部页眉(Headers)

    我们中间元素左侧右侧元素之间居中对齐,但在页面的上下文中,中间元素并没有真正居中。 这是创建页眉时一个挑战:正确设置基本布局。您确定要实现布局以及如何实现之前,不要试图添加更多内容。...我们继续之前,我ProductHunt花了几个小时寻找评估三列页眉。...首先,我使用选择过于具体化。这样做是为了使嵌套关系更加清晰。 然后,页眉下每个元素都是一个弹性容器。这也是不必要。目前,仅用于导航最后一个子元素,以将其子元素移动到右侧。...这只留下了这条规则:flex: 1 1 0; 这是我们在这里主要关注点。我将这条规则应用于第一个最后一个元素。允许它们增长收缩,并将它们基准大小设置为0像素。...较小屏幕隐藏导航栏 与使用justify-content属性space-between值一样,上述模式使我们能够布局保持完整同时隐藏中间导航。

    38810

    pc ipad 端网站适配

    一个浮动导航占位符,跟实际浮动导航一样高度,浮动导航占位符宽度 width 可以无限大,一般设置为 99999px,足够大,他父级元素超出隐藏就好了,当实际浮动导航浮动时,浮动占位符占住原先位置...Safari webkit 从Safari推出之时起,渲染引擎就是Webkit,一提到 webkit,首先想到便是 chrome,可以说,chrome 将 Webkit内核 深入人心,殊不知,Webkit...鼻祖其实是 Safari。...chrome Chromium/Blink Chromium 项目中研发 Blink 渲染引擎(即浏览核心),内置于 Chrome 浏览之中。Blink 其实是 WebKit 分支。...CSS兼容性问题及解决办法 ie10, ie9 无法兼容 display:flex flex布局浏览兼容处理 ie8, ie9 flex布局浏览兼容处理 ie8 ie9 IE9 IE10 IE11兼容性更改

    2.8K30
    领券