Css 垂直对齐::before的绝对定位内容以匹配父项’;s基线

Css 垂直对齐::before的绝对定位内容以匹配父项’;s基线,css,Css,在内容之前垂直对齐小的绝对位置::以便其基线与父级文本对齐的最佳或正确方法是什么 在这个片段中,我希望“XL”与“Lorem ipsum”具有相同的基线。只需调整顶部:就太脆弱了 body{margin:0 30px;position:relative} p{背景色:浅蓝色} p::在{内容:“XL”;字体大小:75%;位置:绝对;右侧:100%;背景色:浅灰色}之前 Lorem ipsum dolor sit amet,是一位杰出的献身者。默比在默祷中。在时间上,这是一个积累的过程 正确答

在内容之前垂直对齐小的绝对位置::以便其基线与父级文本对齐的最佳或正确方法是什么

在这个片段中,我希望“XL”与“Lorem ipsum”具有相同的基线。只需调整顶部:就太脆弱了

body{margin:0 30px;position:relative}
p{背景色:浅蓝色}
p::在{内容:“XL”;字体大小:75%;位置:绝对;右侧:100%;背景色:浅灰色}之前

Lorem ipsum dolor sit amet,是一位杰出的献身者。默比在默祷中。在时间上,这是一个积累的过程


正确答案:使用
行高
em

当您想将文本基线用作元素的
变换原点时,您遇到了一个经典示例。我建议您理解这些限制

此外,在当前的解决方案中,您依靠相对位置最近的祖先的宽度来移动
:before
。你真的不需要。您可以安全地将其保留在当前位置(父对象的左上角),只需将其向左移动100%的宽度:

document.querySelector('input[type=“range”]”)。addEventListener('input',function(){
document.body.style.fontSize=this.value+'px'
})
正文{
填充:24px 0 1米;
字号:18px;
}
p{
边际上限:0;
背景颜色:浅蓝色;
}
p::以前{
内容:“XL”;
位置:绝对位置;
转化:translateX(-100%);
背景颜色:浅灰色;
字体大小:75%;
线高:1.75em;
}
输入[类型=范围]{
宽度:80vw;
左:10vw;
排名:0;
位置:绝对位置;
}
Lorem ipsum Door sit amet,是一位杰出的领导者。默比在默祷中。在时间上,这是一个积累的过程


正确答案:使用
行高
em

当您想将文本基线用作元素的
变换原点时,您遇到了一个经典示例。我建议您理解这些限制

此外,在当前的解决方案中,您依靠相对位置最近的祖先的宽度来移动
:before
。你真的不需要。您可以安全地将其保留在当前位置(父对象的左上角),只需将其向左移动100%的宽度:

document.querySelector('input[type=“range”]”)。addEventListener('input',function(){
document.body.style.fontSize=this.value+'px'
})
正文{
填充:24px 0 1米;
字号:18px;
}
p{
边际上限:0;
背景颜色:浅蓝色;
}
p::以前{
内容:“XL”;
位置:绝对位置;
转化:translateX(-100%);
背景颜色:浅灰色;
字体大小:75%;
线高:1.75em;
}
输入[类型=范围]{
宽度:80vw;
左:10vw;
排名:0;
位置:绝对位置;
}
Lorem ipsum Door sit amet,是一位杰出的领导者。默比在默祷中。在时间上,这是一个积累的过程


我会调整
行高度

div{
利润率:0.30px;
职位:相对
}
p{
背景颜色:浅蓝色
}
p::以前{
内容:“XL”;
字体大小:75%;
位置:绝对位置;
右:100%;
背景颜色:浅灰色;
线高:1.75;
}

Lorem ipsum dolor sit amet,是一位杰出的献身者。默比在默祷中。在时间上,这是一个积累的过程

Lorem ipsum dolor sit amet,是一位杰出的献身者。默比在默祷中。在时间上,这是一个积累的过程

Lorem ipsum dolor sit amet,是一位杰出的献身者。默比在默祷中。在时间上,这是一个积累的过程


我会调整
行高度

div{
利润率:0.30px;
职位:相对
}
p{
背景颜色:浅蓝色
}
p::以前{
内容:“XL”;
字体大小:75%;
位置:绝对位置;
右:100%;
背景颜色:浅灰色;
线高:1.75;
}

Lorem ipsum dolor sit amet,是一位杰出的献身者。默比在默祷中。在时间上,这是一个积累的过程

Lorem ipsum dolor sit amet,是一位杰出的献身者。默比在默祷中。在时间上,这是一个积累的过程

Lorem ipsum dolor sit amet,是一位杰出的献身者。默比在默祷中。在时间上,这是一个积累的过程


只有当Lorem ipsum在一条线上时才有效。但它可能会很长。我需要XL与Lorem ipsum的第一个字母对齐。在这种情况下,
高度:1.5em;线高:1.75em是一条路要走。你的要求不清楚。我知道你想让它和底部对齐。我的错。正确的答案是:不要使用
px
,使用
em
。如何调整不同字体大小的高度和行高?没有问题。在真正的模板上这是一个真正的问题。我只需要一些启发,这样即使用户配置了不同的字体和大小,边缘文本也能与正文对齐+谢谢你的帮助!只有当Lorem ipsum在一条线上时,这才有效。但它可能会很长。我需要XL与Lorem ipsum的第一个字母对齐。在这种情况下,
高度:1.5em;线高:1.75em是一条路要走。你的要求不清楚。我知道你想让它和底部对齐。我的错。正确的答案是:不要使用
px
,使用
em
。如何调整不同字体大小的高度和行高?没有问题。在真正的模板上这是一个真正的问题。我只需要一些启发,这样即使用户配置不同的字体,边缘文本也能与正文对齐