求助:标题旁带渐变背景的小方块无法正常显示
标题旁渐变方块不显示的修复方法
你的问题出在.myIcon的display: inline设置上:inline元素无法自定义宽高(这类元素的尺寸完全由内部内容决定,而你的div是空的),所以方块根本没法显示。
给你两种简单的修复方案:
方案一:改用inline-block布局
修改.myIcon的CSS,把display: inline换成inline-block,同时可以加垂直对齐和间距优化显示效果:
h1 { font-family: 'sticky notes'; font-weight: 500; height: 50px; background-image: linear-gradient(45deg, red, orange, yellow); background-clip: text; -moz-background-clip: text; -webkit-background-clip: text; color: transparent; margin: 0; padding: 43px; text-align: center; } .myIcon { width: 20px; height: 20px; background: linear-gradient(45deg, red, orange, yellow); margin: 0 8px 0 0; /* 增加右侧间距,和标题文字分隔开 */ padding: 0; display: inline-block; /* 核心修改:替换inline为inline-block */ vertical-align: middle; /* 让方块和文字垂直居中对齐 */ }
HTML部分保持不变:
<div class="headers"> <h1><div class="myIcon"></div>STICKY NOTES</h1> </div>
方案二:用span代替div(可选)
因为span本身是inline元素,直接设置inline-block也能生效,HTML改成:
<div class="headers"> <h1><span class="myIcon"></span>STICKY NOTES</h1> </div>
CSS和方案一的.myIcon样式一致即可。
这样修改后,渐变方块就能正常显示在标题文字旁边了。
内容的提问来源于stack exchange,提问作者Benson Musonda
相关产品推荐
相关产品推荐

