【发布时间】:2018-07-04 05:30:14
【问题描述】:
我想在同一基线上对齐具有不同字体大小的文本。
“LOREM IPSUM SED”应与“SEA TAKIMATA SANCTUS EST LoReM Ip”在同一行,并与“SED NONUMY INVIDUNT UT”和“nO Sea TaKiMaTa sAnCtUs eSt”相同
我已经试过了,但是没有用:
Aligning different font sizes on the same line of text so it looks nice?
How to vertically align 2 different sizes of text?
这是我当前的代码:
html, body{
width: 100%;
height:100%;
font-family: Arial, sans-serif;
font-size: 1rem;
}
*{
margin: 0;
padding: 0;
list-style: none;
box-sizing: border-box;
}
.clearfix::after{
content:"";
clear:both;
display: block;
}
.entire-page{
margin: 0 5%;
}
.header-content > div{
width:100%;
padding: 30px 0;
}
.left{
float:left;
}
.right{
float: right;
}
.margin-right-header{
margin-right: 30px;
}
.left-top{
font-size:1.5rem;
font-weight:300;
color:#ff0000;
}
.left-top > span > span{
font-weight:400;
}
.left-bottom > span{
font-size:0.5rem;
font-weight:400;
color:#999;
}
.left-bottom > span > span{
font-weight:400;
}
.right-top{
font-size:1rem;
font-weight:300;
color:#ff0000;
}
.right-bottom{
font-size:1rem;
font-weight:300;
color:#999;
}
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Titel</title>
</head>
<body>
<div class="entire-page">
<header class="clearfix">
<div>
<div class="left">
<div class="left-top"><span><span>LOREM IPSUM</span> SED</span></div>
<div class="left-bottom"><span style="vertical-align:baseline;">SED <span>NONUMY</span> INVIDUNT UT</span></div>
</div>
<div class="right margin-right-header">
<div class="right-top"><span>sEa tAkImAtA SaNcTuS EsT LoReM Ip</span></div>
<div class="right-bottom"><span style="vertical-align:baseline;">nO SeA TaKiMaTa sAnCtUs eSt</span></div>
</div>
</div>
</header>
</div>
</body>
</html>
【问题讨论】:
-
请编辑您的问题以包含以下内容:我想要,“LOREM IPSUM SED”与“sEa tAkImAtA SaNcTuS EsT LoReM Ip”在同一行,与“SED NONUMY INVIDUNT UT”相同”和“nO Sea TaKiMaTa sAnCtUs eSt”。我现在将编辑我的答案。
-
@Ivan86 你会编辑你的答案还是你认识知道答案的人?
-
另一种无需对 CSS 进行硬编码的方法是“测量”特定字体并生成正确的行高等。但这非常复杂。见stackoverflow.com/questions/48451054/…