CSS-转换功能在链接上不起作用?

Joe*_*oel 3 html css css3 css-transforms

当href的扩展名是.pdf时,我喜欢这样做。.doc; .ppt; .xls,然后它将在其前面添加相应的文件图片。然后,当我将鼠标悬停在链接上时,我尝试将其缩小,但是却什么也没做!我做错了什么还是什么?

在此处输入图片说明

码:

ul{
  list-style-type: none;
}
ul a{
  text-decoration:none;
  padding-left: 20px;
  background-repeat: no-repeat;
}
ul a:hover{
  text-decoration:underline;
  color:#666;
  -moz-transform: scale(0.9);
  -webkit-transform: scale(0.9);
  -ms-transform: scale(0.9);
  transform: scale(0.9);
}
a[href$=".pdf"]{
  background-image:url(http://i.stack.imgur.com/zJlYq.gif);
}
a[href$=".doc"]{
  background-image:url(http://i.stack.imgur.com/z2lbW.gif);
}
a[href$=".ppt"]{
  background-image:url(http://i.stack.imgur.com/Tk5Vv.gif);
}
a[href$=".xls"]{
  background-image:url(http://i.stack.imgur.com/sOr7E.gif);
}
Run Code Online (Sandbox Code Playgroud)
<ul>
  <li><a href="/one.pdf">pdf</a></li>
  <li><a href="/two.doc">doc</a></li>
  <li><a href="/three.ppt">ppt</a></li>
  <li><a href="/four.xls">xls</a></li>
</ul>
Run Code Online (Sandbox Code Playgroud)

Ser*_*sov 5

您应该使用display: inline-block<a>标签(或display: block),因为<a>display: inline默认,但变形元素不能与display: inline

可变形元素 -由CSS盒模型控制布局的元素,该CSS盒模型可以是块级或原子内联级元素,也可以是...

内联块 —此值使元素生成内联级块容器。内联块的内部被格式化为块框,元素本身被格式化为原子内联级别框。

ul {
    list-style-type: none;
}

ul a {
    text-decoration: none;
    padding-left: 20px;
    background-repeat: no-repeat;
    display: inline-block;
}

ul a:hover {
    text-decoration: underline;
    color: #666;
    -webkit-transform: scale(0.9);
    -moz-transform: scale(0.9);
    -ms-transform: scale(0.9);
    transform: scale(0.9);
}

a[href $= '.pdf'] {
    background-image: url(http://i.stack.imgur.com/zJlYq.gif);
}

a[href $= '.doc'] {
    background-image: url(http://i.stack.imgur.com/z2lbW.gif);
}

a[href $= '.ppt'] {
    background-image: url(http://i.stack.imgur.com/Tk5Vv.gif);
}

a[href $= '.xls'] {
    background-image: url(http://i.stack.imgur.com/sOr7E.gif);
}
Run Code Online (Sandbox Code Playgroud)
<ul>
    <li><a href="/one.pdf">pdf</a></li>
    <li><a href="/two.doc">doc</a></li>
    <li><a href="/three.ppt">ppt</a></li>
    <li><a href="/four.xls">xls</a></li>
</ul>
Run Code Online (Sandbox Code Playgroud)

  • 接受,对不起,我是这个堆栈溢出的新手。 (2认同)