【问题标题】:resize the content property's image调整内容属性的图像大小
【发布时间】:2012-08-18 10:57:23
【问题描述】:

我有一个无序列表的链接,每个链接都有一个唯一的 ID。
我将该 ID 与 :before 选择器一起使用来放置
链接前的关联网站图标(使用 content 属性)。
其中一个图标的大小是其他图标的两倍。
有没有办法使用 CSS 更改此图标的大小?
如果答案是否定的,除了编辑图片还有什么办法吗?

视觉参考:

这是我尝试过的(但似乎不起作用):

#geog:before
{
    content: url("icons/geogebra.ico") " ";
    height: 50%;
    width: 50%;
}

【问题讨论】:

标签: css


【解决方案1】:

我之前也遇到过同样的问题。试试这个:

#geog:before
{
    display: inline-block;
    width: 16px;
    height: 16px;
    margin-right: 5px;
    content: "";
    background: url("icons/geogebra.ico") no-repeat 0 0;
    background-size: 100%;
}

我确定您必须调整这些值,但这对我有用。当然,如果由于某种原因不能将其设置为背景图像,这将不起作用。祝你好运!

【讨论】:

  • 这是一个小提琴,它显示了我的解决方案的一个工作示例,该示例取自我编写的代码。 jsfiddle.net/CNETx 我刚刚从谷歌图片搜索中抓取了一个超大的复选标记来说明调整大小。我会说我从未尝试过使用 .ico 进行此操作,因此我不知道该格式是否存在任何可能给您带来麻烦的奇怪行为问题,但我怀疑它的行为应该相同。期待听到这是否适合您!
  • 请注意,此解决方案使用背景图像,而不是内容图像;此外,该解决方案使用背景大小,您猜对了,IE8 不支持它。
  • 这对许多人来说可能是一种解决方法,但我认为它不是一个合适的解决方案,因为一旦你把它放在背景中,你就不能再对它应用前景效果,比如阴影等。 ..如果将宽度和高度应用于内容,那肯定会很好。
【解决方案2】:

我相信您正在寻找zoom 属性。检查this jsfiddle

您还可以在图标和元素内容之间添加margin-right 间距。

【讨论】:

【解决方案3】:

使用 PX 代替 %

#geog:before
{
content: url("icons/geogebra.ico") " ";
height: 5px;
width: 5px;
}

试试看 :-)

【讨论】:

  • 我也试过了,好像没什么效果。感谢您的帮助。
  • 如果使用图片作为 url 内容,你不能这样定义大小,这就是为什么 background-size 是最好的选择
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-07-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-07-17
  • 2012-06-22
相关资源
最近更新 更多