如何用 CSS 去掉一个元素偏移量?
原文:https://www . geeksforgeeks . org/如何使用-css/ 删除元素偏移量
CSS 有能力让屏幕看起来像开发者的选择。如果没有正确对齐,偏移设置总是会出现问题。由于浏览器默认的 x,y 坐标,可能会出现此问题。
我们将尝试用一个例子来澄清偏移概念。参考下图。
例:
方法:上图中显示的偏移量是 28,它代表了您的网络浏览器根据元素的位置 CSS 属性为元素估计的 x 和 y 坐标。在任何元素改变偏移量之前插入< br >。例如,您可以通过以下方式将其设置为 0:
语法:
#inputBox {
position: absolute;
top: 0px;
left: 0px;
}
或者
#inputBox {
position: relative;
top: -top margin px;
left: -left margin px;
}
另一个原因可能是导致顶部偏移的vertical-align: baseline
对vertical-align: top
。设置vertical-align: top
,如下所示语法:
语法:
position: relative;
top: -top margin px;
left: -left margin px;
根据措辞,顶部、左侧、右侧和底部是 CSS 偏移属性(属性)。通常,它们用于将元素定位在所需的位置(使用绝对或固定定位),或者相对于它们的默认位置移动它们(使用相对定位)。
在上面显示的图像中,我们将把这些值作为-28px 和-10px 来管理语法中的坐标。
#inputBox {
position: relative;
top: -28px;
left: -10px;
}
或者
position: relative;
top: -28px;
left: -10px;
输出:
完整代码:
<!DOCTYPE html>
<html>
<head>
<style>
div.ex1 {
margin: 10px;
border: 1px solid black;
background-color: grey;
outline: 5px dashed red;
outline-offset: 5px;
}
div.ex2 {
margin: 20px;
border: 1px solid black;
background-color: grey;
outline: 4px solid green;
outline-offset: 15px;
}
</style>
</head>
<body>
<h1>GeeksforGeeks Outline Offset</h1>
<div class="ex1">
This div has a 4 pixels solid
red outline 15 pixels outside
the border edge.
</div>
<br>
<div class="ex2">
This div has a 5 pixels dashed
blue outline 5 pixels outside
the border edge.
</div>
</body>
</html>
输出:
版权属于:月萌API www.moonapi.com,转载请注明出处