我有一个包含fieldset
的legend
,它有一个::before
伪元素,我希望这个伪元素位于legend
上方而不影响legend
的位置。
HTML:
<fieldset>
<legend>THE TEXT</legend>
</fieldset>
CSS:
legend {
padding:0 14px;
}
legend::before {
content:'BEFORE ';
color:red;
}
我尝试添加legend::before { vertical-align:super }
,但它将legend
元素放下来像这样:
JSFiddle demo superscript (without success)
任何想法都欢迎这样做。
我刚刚为自己的问题找到了一个解决方案,将display:block;
和float:left
添加到::before
使它按我的意愿工作。然后,我可以在不影响图例的情况下为元素添加边距:
传奇{padding:0 14px; }
legend::before {
content:'BEFORE';
color:red;
float:left;
margin-top:-5px;
padding-right:5px;
}