首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在不影响“线条高度”的情况下在段落中添加表情符号

在不影响“线条高度”的情况下在段落中添加表情符号
EN

Stack Overflow用户
提问于 2014-11-08 21:34:50
回答 1查看 2.3K关注 0票数 7

如何在不影响line-height的情况下在段落中插入一个表情符号,而不管这个表情符号有多大?即。像这样:

我得到的最接近的是position: absolutevertical-align: text-top,它们都不起作用。

代码语言:javascript
复制
p img {
    height: 35px;
    display: inline;
}
#one img {
    vertical-align: text-top;
}
#two img {
    position: absolute;
}
代码语言:javascript
复制
<p id="one">Marzipan chupa chups marzipan. Bear claw donut candy powder cupcake tart. Tiramisu cotton candy jelly biscuit pie <img src="https://rawgit.com/github/gemoji/master/images/emoji/bowtie.png"> Jelly beans muffin croissant. Cupcake cookie pudding tootsie roll wafer. Bear claw jelly gummies sugar plum bear claw candy chocolate jelly. Donut brownie pie dessert cupcake donut oat cake marshmallow.</p>
<p id="two">Marzipan chupa chups marzipan. Bear claw donut candy powder cupcake tart. Tiramisu cotton candy jelly biscuit pie <img src="https://rawgit.com/github/gemoji/master/images/emoji/bowtie.png"> Jelly beans muffin croissant. Cupcake cookie pudding tootsie roll wafer. Bear claw jelly gummies sugar plum bear claw candy chocolate jelly. Donut brownie pie dessert cupcake donut oat cake marshmallow.</p>

我知道这里这里也有类似的问题,但是这两个问题都已经过时了,而且都没有正确的答案。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-11-08 23:20:47

您可以使用

代码语言:javascript
复制
margin-top: [something];
margin-bottom: [something];
vertical-align: middle;

其中[something](containerLineHeight - imageHeight) / 2

还请注意,如果没有右边距和左边距,您可以只使用margin: [something] 0

例如,由于图像具有height: 35px,假设容器具有line-height: 20px

代码语言:javascript
复制
margin: -7.5px 0; // (20px - 35px) / 2

代码语言:javascript
复制
p {
  line-height: 20px;
}
p img {
  height: 35px;
  display: inline;
  vertical-align: middle;
  margin: -7.5px 0;
}
代码语言:javascript
复制
<p>Marzipan chupa chups marzipan. Bear claw donut candy powder cupcake tart. Tiramisu cotton candy jelly biscuit pie <img src="https://rawgit.com/github/gemoji/master/images/emoji/bowtie.png"> Jelly beans muffin croissant. Cupcake cookie pudding tootsie roll wafer. Bear claw jelly gummies sugar plum bear claw candy chocolate jelly. Donut brownie pie dessert cupcake donut oat cake marshmallow.</p>

注意使用7.5px以上的值不会因为vertical-align: middle而受到伤害。因此,您可以使用类似于

代码语言:javascript
复制
margin: -1000000px 0;

代码语言:javascript
复制
p img {
  height: 35px;
  display: inline;
  vertical-align: middle;
  margin: -1000000px 0;
}
代码语言:javascript
复制
<p>Marzipan chupa chups marzipan. Bear claw donut candy powder cupcake tart. Tiramisu cotton candy jelly biscuit pie <img src="https://rawgit.com/github/gemoji/master/images/emoji/bowtie.png"> Jelly beans muffin croissant. Cupcake cookie pudding tootsie roll wafer. Bear claw jelly gummies sugar plum bear claw candy chocolate jelly. Donut brownie pie dessert cupcake donut oat cake marshmallow.</p>

或者,您也可以使用百分比,它将根据生成框的含块的宽度来计算。

因此,假设容器的宽度大于图像的高度,margin: -50% 0就足够了。

代码语言:javascript
复制
p img {
  height: 35px;
  display: inline;
  vertical-align: middle;
  margin: -50% 0;
}
代码语言:javascript
复制
<p>Marzipan chupa chups marzipan. Bear claw donut candy powder cupcake tart. Tiramisu cotton candy jelly biscuit pie <img src="https://rawgit.com/github/gemoji/master/images/emoji/bowtie.png"> Jelly beans muffin croissant. Cupcake cookie pudding tootsie roll wafer. Bear claw jelly gummies sugar plum bear claw candy chocolate jelly. Donut brownie pie dessert cupcake donut oat cake marshmallow.</p>

为了更安全,您还可以使用类似于margin: -1000000% 0的工具

代码语言:javascript
复制
p img {
  height: 35px;
  display: inline;
  vertical-align: middle;
  margin: -1000000% 0;
}
代码语言:javascript
复制
<p>Marzipan chupa chups marzipan. Bear claw donut candy powder cupcake tart. Tiramisu cotton candy jelly biscuit pie <img src="https://rawgit.com/github/gemoji/master/images/emoji/bowtie.png"> Jelly beans muffin croissant. Cupcake cookie pudding tootsie roll wafer. Bear claw jelly gummies sugar plum bear claw candy chocolate jelly. Donut brownie pie dessert cupcake donut oat cake marshmallow.</p>

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26822351

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档