我正在尝试使用 div 布局页面。我很挣扎,因为 a 的参考点<div>似乎是左上角。这没问题,直到 div 改变形状。那么,左上角的位置就不合适了。
如果您看到http://jsfiddle.net/jdb1991/8Xb7L/,您将获得一个实例
#point { position: absolute; top: 50%; left: 50%; }
#square { border: solid black 1px; height: 100px; width: 100px; position: absolute; top: 50%; left: 50%; }
<div id="point">+</div>
<div id="square"></div>
Run Code Online (Sandbox Code Playgroud)
有没有办法使用 CSS 将正方形的“参考点”更改为中心或不同的角?
你需要把point里面的square,然后给square position: relative。该点的位置将相对于正方形(即left距正方形左边缘的距离。)
#point { position: absolute; top: 50%; left: 50%; }
#square { position: relative; border: solid black 1px; height: 100px; width: 100px; position: absolute; top: 50%; left: 50%; }
Run Code Online (Sandbox Code Playgroud)
<div id="square">
<div id="point">+</div>
</div>
Run Code Online (Sandbox Code Playgroud)
如果要使用不同的角进行定位,请使用right或bottom属性而不是left或top。
如果您想从中心定位,请按照我对正方形的建议进行操作,但给它一个0宽度和高度。现在,正方形将位于中心,并且该点相对于它定位。显然你失去了宽度和高度,因此使用百分比left和top将不再起作用。
| 归档时间: |
|
| 查看次数: |
7189 次 |
| 最近记录: |