绝对定位偏移属性相对于内容框的设置
背景
众所周知,绝对定位元素的偏移属性(top、left、right)通常相对于其包含块的边界框的外边缘。然而,当需要将绝对定位元素精确放置在包含块内容框的右上角时,设置偏移属性可能令人困惑。
问题
假设包含块具有 1rem 的内边距,一个绝对定位的元素 tag 需要放在包含块内容框的右上角。问题是如何正确设置 top 和 right 偏移属性。
错误概念
有人认为如果偏移属性相对于内容框,那么 top 和 right 应设置为 -1rem,因为从内容框的右上角到中间位置的移动是向上的。
正确答案
然而,这个假设是不正确的。绝对定位偏移属性始终相对于最近的非静态块元素的边界框。在这个场景中,包含块就是最近的非静态块元素,因此偏移属性应相对于其边界框。
因此,为了将 tag 定位在包含块内容框的右上角,top 和 right 偏移属性应设置为:
top: 0; right: 0;
登录后复制
通过设置 top 为 0,tag 会紧贴包含块的顶部边界。通过设置 right 为 0,tag 会紧贴包含块的右边边界。这将使 tag 位于内容框的右上角,无论包含块的内边距是多少。
以上就是绝对定位元素如何放置在包含块的内容框右上角?的详细内容,更多请关注抖狐科技其它相关文章!
-
指针和 lambda:C++ 函数演变中的两股力量
指针和 lambda 表达式是 c++++ 函数演变中的两股力量,它们分别允许直接操纵内存地址和轻量级匿名函数的定义。通过将两者结合使用,我们可以极大地提高代码的效率和可读性。例如,在链表反转的实战案...
-
C语言面向对象编程:建立复杂系统最佳实践问答
通过结构体和指针,c 语言可以实现面向对象编程,有助于构建复杂、低错误率的系统。oop 基本原则包括数据隐藏、继承和多态性。在 c 中,可以使用 struct 定义类,使用 malloc() 创建实例...
-
炉石传说克洛玛古斯怎么获得
炉石传说克洛玛古斯怎么获得 克洛玛古斯是一张传说级别的橙卡,它的效果是8费6-8,每当你抽一张卡牌时,复制该牌并加入到你的手牌,这张卡牌似乎是非常bug的,尽管是在大后期可以快速弥补你的手牌,并且双倍...
-
腾讯视频怎么给别人送会员
通过腾讯视频赠送会员的步骤:打开腾讯视频并点击“我”选项卡;选择“会员中心”并点击“腾讯视频 vip”;进入“赠送会员”页面,选择赠送方式;输入收礼人账号并选择支付方式;确认信息并完成付款。如何通过腾...
-
如何查看ipadpro内存
查看 ipad pro 内存使用情况:打开“设置”应用程序。转到“通用”部分。点击“ipad 存储”。查看内存图形表示和详细使用情况。如需释放内存,点击“管理存储”。如何查看 iPad Pro 内存 ...