在此页面上,我使用strong:: before {}伪元素来添加您在一些章节文本之前看到的星形图像,例如:
不幸的是,正如您所看到的,星形图像有一些奇怪的偏移,它位于文本上方:
该伪元素的代码是:
body .prime-steps .prime-section .section-content .min-height-section.chapter-formatting h3.c-accordion__title strong::before {
content: ;
background: url(https://goodowners.dog/wp-content/uploads/2023/12/star_2_yellow_22px.png);
display:inline-block;
width: 22px;
height: 22px;
position: relative;
margin-right: 10px;
}
添加vertical-align: middle ;
由于某种原因会产生相反的问题,然后星星位于文本下方-多么奇怪!
在图像中添加padding-top
和margin-top
,这只会使整个内容向下推。
如果使用Inspector ,可以看到h3父元素具有:
display:flex;
align-items: center;
align-text: center;
如何使伪元素图像与文本垂直对齐?
我可以使用transform: translatey (3px);
来解决这个问题,但这似乎并不是正确的方法。