Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html CSS中的相对位置元素超出值_Html_Css_Css Position - Fatal编程技术网

Html CSS中的相对位置元素超出值

Html CSS中的相对位置元素超出值,html,css,css-position,Html,Css,Css Position,我将位置设置为相对,将顶部设置为-150px,但实际大小不同。 有什么问题? 不过,将top设置为0是可以的 相对位置与定位属性top、bottom、left、right不太匹配。请尝试在相对容器中使用绝对位置。如果无法查看代码以查看您想要完成的操作,也可以使用margin top来移动元素 .元素{ 高度:100px; 宽度:100%; } .彩色{ 背景:左线性渐变、红色、蓝色 } .文本{ 边框:1px000; 框大小:边框框;/*调整边框大小*/ } 文本:不是另一个{ 利润上限:-2

我将位置设置为相对,将顶部设置为-150px,但实际大小不同。 有什么问题? 不过,将top设置为0是可以的


相对位置与定位属性top、bottom、left、right不太匹配。请尝试在相对容器中使用绝对位置。

如果无法查看代码以查看您想要完成的操作,也可以使用margin top来移动元素

.元素{ 高度:100px; 宽度:100%; } .彩色{ 背景:左线性渐变、红色、蓝色 } .文本{ 边框:1px000; 框大小:边框框;/*调整边框大小*/ } 文本:不是另一个{ 利润上限:-20px; } 文本 text你可以凭直觉判断top:-150px是正确的。在一个简单的例子中,您试图做的是:

/** *所有这些都只是为了演示, *计算并显示两个div之间的剩余空间 */ const elOne=document.querySelector'.one'; const elTwo=document.querySelector'.two'; const elDiff=document.querySelector'diff'; const elOneTop=elOne.getBoundingClientRect.top 常量elTwoTop=elTwo.getBoundingClientRect.top const diff=Math.abselOneTop-eltwop; elDiff.innerText=`Diff是${Diff}px`; .一{ 背景:线性梯度90度,ad057f,310492; 高度:200px; } .二{ 盒影:0 0 6px 1px rgba0,0,0,0.25; 高度:200px; 保证金:0自动; 位置:相对位置; 顶部:-150px; 宽度:80%; } /** *此处后面的内容仅供演示之用, *显示两个div之间的剩余空间 */ .一{ 位置:相对位置; } .测量{ 对齐项目:居中; 显示器:flex; 字体大小:12px; 高度:50px; 证明内容:中心; 左:0; 位置:绝对位置; 排名:0; 宽度:100%; } .测量范围{ 背景:fff; 边框:2×000; 显示:内联; 填充:2px; 位置:相对位置; } .测量::之前{ 背景:2000人; 内容:; 显示:块; 身高:100%; 左:50%; 位置:绝对位置; 排名:0; 转化:translateX-50%; 宽度:2倍; } .一个人的200px高度-.两个人的移动应该留下50px的差异 200像素高 顶部-150像素
这个问题很模糊。我希望问题澄清后,我可以编辑这个答案

根据您的问题和所附的图片,似乎您用于测量重叠的任何东西都是错误的。我下载了你的图片并将元素分成四个相等的部分。只有一个部分位于有色元素的外部,这意味着该元素的150px重叠。200/4*3=150我使用了Sketchbook并复制/粘贴了相同的“工字梁”形状

以下是我查找CSS位置问题的方法:

有关元素的填充和边距设置为什么

包含相关元素的元素的填充和边距设置为什么

我是否使用了正确的位置属性?记住:

具有位置的元素:相对;相对于其正常位置进行定位。设置相对定位图元的“上”、“右”、“下”和“左”属性将使其偏离其正常位置进行调整。其他内容将不会调整以适应元素留下的任何间隙

具有位置的元素:静态;未以任何特殊方式定位;它总是按照页面的正常流程进行定位。默认情况下,HTML元素是静态的。静态定位的图元不受顶部、底部、左侧和右侧属性的影响

具有位置的元素:固定;相对于视口定位,这意味着即使滚动页面,它也始终保持在同一位置。顶部、右侧、底部和左侧属性用于定位图元

具有位置的元素:绝对;相对于最近定位的祖先定位,而不是相对于视口定位,如固定。然而如果绝对定位元素没有定位的祖先,它将使用文档正文,并随着页面滚动而移动。注意:定位元素的位置是除静态之外的任何东西

具有位置的元素:粘性;根据用户的滚动位置定位

包含该元素的元素的位置属性是什么

我使用的工具可能会混淆我在做什么吗?我使用的浏览器扩展可能不准确或不可靠吗?当有疑问时,用铅笔和一张纸找出事情应该是什么样子

非常重要的是,如果我要问一个问题,我必须提供所需的所有信息,以便有人回答!社区可以提供很好的反馈,通常比我们需要的更多,但如果他们没有一个形成良好的问题,他们将无能为力。当有疑问时,发布更多的代码而不是更少的代码


检查了这个问题后,我使用了一个应用程序 感谢你,这是一个难以回答的问题

我想我自己制作了这个,你能按一下浏览器上角的省略号并将缩放设置为100%吗。可以按“ctrl+0”或“cmd+0”来完成此操作

我认为它正确地移动了元素,但是如果它被放大,它会增加所讨论的框的高度。看着你的图像,你希望这个盒子比上一个盒子的末端高出3/4,高度200px,离顶部150px。图像似乎反映了这一点

这里有一把小提琴供你摆弄:

* { 保证金:0; 填充:0; 框大小:边框框; } .集装箱{ 宽度:100%; 高度:300px; 背景图像:右线性渐变、红色、黄色; } .集装箱重叠{ 宽度:calc100%-200px; 高度:200px; 保证金:0自动; 位置:相对位置; 顶部:-150px; 边框:5px纯绿色; 盒影:0px 0px 6px 1px rgba0,0,0,1; } 1.额外的集装箱{ 宽度:100%; 高度:300px; 背景颜色:紫色; } 测试重叠!
请阅读并修改你的问题。与您的问题相关的代码直接属于您的问题,以文本形式和正确的格式或作为片段。不要只发布代码的图像。请您在Codepan或jsfiddleHi@chakmeshma中显示,请您提供一个最小的HTML/CSS代码,以便我们可以在本地复制。这将有助于我更清楚地理解这个问题。谢谢,去哪儿。是这个代码?可以设置边距:-150px自动0,您没有提供代码片段,因此我们不知道您问题的详细信息。