css - 相对于位置 : absolute? 的 CSS 定位属性是什么

标签 css position positioning

我知道 bottomtopleftright 具有 position: absolute 将元素的该边缘设置为距父元素的该边缘一定距离。但是 parent 的边缘是如何定义的呢?它在盒子模型中的什么位置?它包括边框或边距吗?填充?

最佳答案

它在边界内,但忽略了填充。

让我们用一个例子来展示它。 View on JSFiddle

HTML

<div>
  <span>absolute</span>
  regular
</div>​

CSS

div {
  position: relative;
  top: 50px;
  left: 50px;
  background: #eee;
  padding: 15px;
  width: 100px;
  height: 100px;
  border: 5px solid #222;
}
span { 
  position: absolute;
  top: 0;
  left: 0;
}​

当然,一个绝对定位的元素是相对于它遇到的第一个父元素定位的,这个父元素是用非静态元素定位的。如果我示例中的 div 没有设置位置,则 fiddle 的主体将用作该父项。

关于css - 相对于位置 : absolute? 的 CSS 定位属性是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14166651/

相关文章:

css - 哪种屏幕阅读器最适合测试网站的可访问性以及如何配置它?

javascript - 选择默认类 'active' 以打开 iframe

javascript - ScrollTo... 如何滚动到 # 上方一定数量的像素?

jQuery 选择具有特定 CSS 的元素

html - 保持相对宽度/高度元素

css - 不满意的外观

javascript - 用于构建自动化的 Web UI 管道

html - Angular 4 动画正确地左、右、上、下,但不适用于转换(translateX、translateY、translateZ)

css - 重复背景不填充具有百分比相对绝对位置的容器div

html - 链接和按钮定位