You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何调整list-style-images大小?复刻Tumblr站点列表图标CSS问题咨询

解决列表项用用户图标替代项目符号并调整大小的问题

嘿,我来帮你搞定这个Tumblr复刻中的小问题!完全不需要提前用Photoshop调整图片尺寸,CSS就能轻松实现图标大小的控制,而且这种方式更灵活,后续要修改尺寸直接改代码就行,不用重新处理图片文件。

方法一:用背景图实现

首先去掉列表的默认项目符号,然后把用户图标设为列表项的背景,通过background-size来控制大小:

/* 假设你的推荐博客列表类名为recommended-blogs */
.recommended-blogs ul {
  list-style: none; /* 移除默认项目符号 */
  padding-left: 0; /* 去掉默认内边距,避免对齐问题 */
}

.recommended-blogs li {
  background-image: url('你的用户图标路径');
  background-size: 16px 16px; /* 这里设置你想要的图标大小,比如16x16px */
  background-repeat: no-repeat;
  background-position: left center; /* 让图标垂直居中,靠左排列 */
  padding-left: 24px; /* 给图标留出足够空间,防止文字和图标重叠 */
  margin-bottom: 10px; /* 可选:增加列表项之间的间距,让布局更美观 */
}

方法二:用伪元素实现(更灵活)

这种方法可以让你更方便地控制图标的位置、甚至添加hover效果,适合需要更多自定义的场景:

.recommended-blogs ul {
  list-style: none;
  padding-left: 0;
}

.recommended-blogs li {
  position: relative;
  padding-left: 24px;
  margin-bottom: 10px;
}

.recommended-blogs li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%); /* 让图标垂直居中 */
  width: 16px;
  height: 16px;
  background-image: url('你的用户图标路径');
  background-size: cover; /* 或者用contain,根据图标比例选择 */
}

补充说明

  • 如果你的图标是SVG格式,用CSS缩放完全不会失真;如果是PNG/JPG,只要缩放比例不是极端夸张(比如把1000px的图标缩到10px),视觉效果也不会有问题。
  • 当然,如果追求极致的加载性能,提前用PS把图标导出成目标尺寸是更好的选择,但这不是必须的——CSS调整已经能满足绝大多数场景的需求了。

内容的提问来源于stack exchange,提问作者Eric Fleury

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.19 09:32:42