css-position 相关问题

CSS中的“position”属性允许您通过将其值设置为static(默认设置),relative,absolute,fixed或sticky来控制页面上元素的位置。

位置粘性不适用于 CSS 网格项目

我找到了几篇文章: https://melanie-richards.com/blog/css-grid-sticky/ https://ishadeed.com/article/position-sticky-css-grid/ 这解决了尝试使用位置时的“问题”:

回答 1 投票 0

滚动到顶部按钮在底部创建了额外的空白

我按照一些教程创建了一个基于 CSS 的浮动滚动到顶部按钮。然而,我注意到最后一个 HTML 元素下面有额外的空白(例如最后一行)额外空白的高度 m...

回答 1 投票 0

Slick Slider,将对象绝对放置在幻灯片上方

我制作了一个 JSFiddle 来解释我想用光滑的幻灯片做什么: 布拉布拉 我做了一个 JSFiddle 解释我想用光滑的幻灯片做什么: <div class="slider"> <div> <div class="absolute"> Blabla </div> <img src="http://kenwheeler.github.io/slick/img/fonz1.png" /> </div> <div> <img src="http://kenwheeler.github.io/slick/img/fonz2.png" /> </div> </div> CSS .absolute { width: 100px; height: 100px; position: absolute; top: -50px; background-color: #900; } 简而言之:第一张幻灯片中的红色框是不可见的,因为它位于隐藏了溢出的幻灯片内部。我需要该框仅成为第一张幻灯片的一部分并随幻灯片移动。 任何人都可以修复 JSFiddle 示例,使其有效,我们将不胜感激。 我发现了一个技巧,你必须在每个幻灯片元素上设置一个 margin-top 或 padding-top 。 .slick-slide{ padding-top:25px //margin-top:25px also working } 工作正常。确保红色框应该是绝对位置并且每个滑块都有相对位置。这样你的红色框就只属于那张幻灯片 .slider > div{ position: relative; } .absolute { width: 100px; height: 100px; position: absolute; top: -50px; background-color: #900; } 第一张幻灯片中的红色框将始终保持单独状态,因为它的位置为“绝对”。 但你可以解决这个问题。 absolute:该元素从正常文档流中删除,并且在页面布局中不会为该元素创建空间。该元素的位置相对于其最近定位的祖先 这就是我们添加到父 div 的原因: position:relative 现在代码将如下所示: <div class="slider"> <div style="position: relative"> <div class="absolute"> Blabla </div> <img ...> </div> <div> <img ...> </div> </div> 如果你愿意,你可以尝试一下父母的位置,看看这是如何运作的...... <div style="position: relative; left: 1">

回答 3 投票 0

如何将粘性元素仅保留在两个 CSS 网格行上?

假设您收到以下 HTML: 假设您获得以下 HTML: <div class="grid"> <div class="sticky blue one" style="height: 50px !important"></div> <div class="red two"></div> <div class="green three"></div> <div class="orange four" style="height: 1500px !important;"></div> </div> ,其中网格提供两列;第一个元素生成两行,最后一个元素生成两列,如下所示: 如何在不更改 HTML 的情况下使蓝色元素具有粘性 (position: sticky),但只能粘到橙色元素? 网上有一些资源建议使用align-self,但我还没有找到可行的解决方案。 这是当前状态,蓝色元素滚动到橙色元素上: .grid { display: grid; width: 100%; gap: 1rem; background-color: aliceblue; grid-template-columns: 1fr 1fr; grid-template-rows: auto auto; grid-template-areas: "one two" "one three" "four four"; } .grid>div { height: 500px; width: 100%; } .sticky { position: sticky; top: 5px; } /** * Placement */ .one { grid-area: one; } .two { grid-area: two; } .three { grid-area: three; } .four { grid-area: four; } /** * Colours */ .blue { background-color: blue; } .red { background-color: red; } .orange { background-color: orange; } .green { background-color: green; } <div class="grid"> <div class="sticky blue one" style="height: 50px !important"></div> <div class="red two"></div> <div class="green three"></div> <div class="orange four" style="height: 1500px !important;"></div> </div> 这里有一个 codepen 的链接:https://codepen.io/BernhardWebstudio/pen/mdQZMwW 您考虑过使用 z-index 吗? .one { grid-area: one; z-index: 1; // Add this } .four { grid-area: four; z-index: 50; // And add this } 这样蓝色网格就会隐藏在橙色元素下面。这不是一个非常漂亮的解决方案,但在不更改 html 的情况下无法真正思考任何事情......

回答 1 投票 0

CSS 定位问题:无法定位浮动在 div 之外的图像

这是我必须设计的,我在下面提供我的代码, HTML:

回答 0 投票 0

为什么最后一个绝对定位的元素会出现错误?

我有一个绝对定位的父元素和三个子元素。 当我使第一个孩子绝对定位时,第二个孩子向上移动到第一个孩子的后面。这是预料之中的。

回答 1 投票 0

使用“z-index: 1”将“margin”属性设置为“fixed”元素

有一个列表和一个评论字段。评论字段固定在页面底部。当列表很长时,应用页面滚动。我希望列表的底部始终与...

回答 1 投票 0

如何使 Flexbox 项目与其他项目具有相同宽度,但在新行上

我想将 Flexbox 项目设置为与两个 Flexbox 项目组合的宽度相同的宽度。例如: 。身体 { 显示:柔性; 弹性包裹:包裹; 调整内容:居中; 对齐项目:flex-s...

回答 2 投票 0

如何使 Flexbox 项目与其他项目具有相同宽度,但在新行上

我想将 Flexbox 项目设置为与两个 Flexbox 项目组合的宽度相同的宽度。例如: 。身体 { 显示:柔性; 弹性包裹:包裹; 调整内容:居中; 对齐项目:flex-s...

回答 0 投票 0

为什么顶部偏移(以 % 形式给出)不会垂直移动相对定位的元素?

假设有一个相对定位的div 元素。当我将最高值设置为 % 时,它根本不执行任何操作。但是一旦我用px表达它,它就起作用了。有什么特别的理由/逻辑吗? 这...

回答 1 投票 0

无论屏幕分辨率如何,如何使图像保持在原位?

我试图在屏幕的特定部分对齐大量照片(10-20),但当我更改浏览器的大小时,我似乎无法让它们保持在我想要的位置。今...

回答 0 投票 0

容器溢出:滚动,但我希望一些元素从中溢出

我有一个设置为overflow-y:scroll的容器,其中有很多元素。其中之一是下拉菜单,我希望它能够溢出容器。它已经设置为

回答 1 投票 0

中心 DIV 包含具有绝对显示的元素

我正在尝试在反应中复制以下设计: 这是我目前所拥有的: 这是它的代码: 从“react”导入 React, { useState }; 导入“./DisplayCards.css&...

回答 0 投票 0

为什么我的绝对/固定定位元素没有位于我期望的位置?

我只是在学习CSS中的定位。根据我发现有用的文章,我开始尝试。 使用以下代码,我无法理解为什么绝对灰盒 div 是

回答 3 投票 0

如何在不使用表格、Flexbox 或网格系统的情况下制作网格

正如您在标题中看到的那样,我想在不使用表格、Flexbox 或网格系统的情况下制作网格。但是可以使用浮动。 它应该看起来像这样(不关心确切的颜色): 我找了一个...

回答 2 投票 0

在另一个框的右上角插入框[关闭]

在此处输入图片描述我目前正在尝试将其插入另一个框的右上角,但我无法将其放在右上角,而是框只是与文字重叠。 #盒子 {

回答 0 投票 0

下拉菜单内容的宽度在它的按钮内不合适

这是我第一次制作下拉菜单,我终其一生都无法让它无缝地适应其可见的菜单按钮。我可以使右侧与主菜单按钮齐平,但是...

回答 0 投票 0

我想知道为什么我在`article`中作为伪元素放置的`background-image:linear-gradient`的位置是这样的

背景图像:线性渐变 https://besthorrorscene.com/ << I was clone coding this site and the gradient underneath each was beautiful and I tried to copy it, but what I don't underst...

回答 0 投票 0

了解具有“固定”和“绝对”位置的不同嵌套元素的行为方式

很简单的代码,但是我还没有找到明确的答案 据我了解,所有绝对定位的 HTML 元素都根据最近的非静态/定位元素获得它们的位置......

回答 0 投票 0

占满所有宽度的粘性 div

我正在练习html和css,刚开始,我已经卡住了。 我有一个粘性的边,它似乎占用了所有可能的宽度并阻止了其他元素的正确定位。我有

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.