【发布时间】:2013-09-04 17:16:13
【问题描述】:
是否可以在没有 CSS 转换的情况下定义定位元素的锚点?
我想在变量居中的 div 之前放置一个箭头,但我必须定义偏移量(左:-20px;)。
如果我要增加字体大小,箭头和块之间的间隙将不再成比例。
如何将绝对定位元素的锚点定义为右上角而不是左上角?
HTML:
<div id="block">
back
<div id="arrow">←</div>
</div>
CSS:
#block {
height: 20px;
width : 40px;
margin: 0 auto;
border: 1px solid black;
position: relative;
}
#arrow {
position: absolute;
left: -20px;
top : 0;
}
在这个例子中,块的宽度是固定的,但在我的代码中它是可变的。可能需要不同的解决方案。
谢谢!
【问题讨论】:
-
要锚定右上角,只需使用
right: 150px而不是left: -20px- 这会将您的元素定位在右边缘左侧 150 像素处。 -
您可以使用 'em' 而不是 'px':这将基于字体高度。