我希望将两个字符放在一起,并将其用作可扩展的单个符号。我正在寻找这样做的一般方法。
例如,我想将中间点和O组合在O中得到一个点。(我知道这里有一个字符,但这是一个例子)。
MWE:
Desired result: ʘ <span style="font-size:200%">ʘ</span>
<div style="padding:20px">
<span style="letter-spacing:-3px">·O</span>
<span style="font-size:200%; letter-spacing:-3px">·O</span>
<br>
<span style="letter-spacing:-6px">·O</span>
<span style="font-size:200%; letter-spacing:-6px">·O</span>
<br>
<span style="letter-spacing:-9px">·O</span>
<span style="font-size:200%; letter-spacing:-9px">·O</span>
<br>
<span style="letter-spacing:-12px">·O</span>
<span style="font-size:200%; letter-spacing:-12px">·O</span>
<br>
<span style="letter-spacing:-15px">·O</span>
<span style="font-size:200%; letter-spacing:-15px">·O</span>
<br>
<span style="letter-spacing:-18px">·O</span>
<span style="font-size:200%; letter-spacing:-18px">·O</span>
<br>
<span style="letter-spacing:-21px">·O</span>
<span style="font-size:200%; letter-spacing:-21px">·O</span>
</div>
如果你正在寻找这样的东西,它会有帮助,
.dot1{
font-size:2em;
}
.dot2{
font-size:1.23em;
}
.dot1::before{
content:'.';
position:absolute;
top:-1px;
left:35px;
}
.dot2::before{
content:'.';
position:absolute;
top:15px;
left:13px;
}
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width">
<title>JS Bin</title>
</head>
<body>
<div class="DOT">
<span class="dot2">O</span>
<span class="dot1">O</span>
</div>
</body>
</html>
HTML:
<span class="the-char">O</span>
CSS:
.the-char{
position: relative;
}
.the-char::after{
content: ".";
line-height: 100%;
position: absolute;
width: 100%;
height: 100%;
left: 0;
top:50%;
transform: translateY(-75%);
text-align: center;
}
/* change the font size to see result */
.the-char,
.the-char::after{
font-size: 24px;
}
在这里测试它,更改主char上的字体大小和::之后它将按比例缩放https://jsfiddle.net/gLv9wamd/24/
注意:点“。” char在底部对齐,因此如果要在主char中居中,则必须使用top和translateY进行一些调整。
用下面的css制作一些像下面这样的div。
<div class="dots">
<span class="dot1">.</span>
<span class="dot2">O</span>
</div>
css将是
.dots {
float: left;
width: 12px;
height: 17px;
position: relative;
}
span.dot1 {
position: absolute;
width: 100%;
height: 100%;
line-height: 1;
text-align: center;
}
span.dot2 {
position: absolute;
width: 100%;
height: 100%;
}