转换不在块跨度元素上工作

时间:2017-03-04 15:31:45

标签: html css css3

我刚刚修改了一个朋友网站 HERE ,基本上它有以下菜单:

enter image description here

现在css菜单的代码如下:

HTML:

<a class="" href="">
    <span class="hamburger">                
        <span></span>
        <span></span>
        <span></span>
    </span>
</a>

span类中的.hamburger的显示属性为block,但当我尝试应用以下样式时:

.hamburger > span:nth-of-type(1) {
        transform: rotateX(45deg);
    }

未应用转换。为什么?我知道HTML元素需要显示inline-blockblock才能对其进行转换。

1 个答案:

答案 0 :(得分:0)

它起作用,在水平线上不明显

.hamburger {
  font-size: 500%;
}

.hamburger:hover>span:nth-of-type(1) {
  transform: rotateX(45deg);
}

span:nth-of-type(1) {
  background-color: green;
  transition: 1s;
}

span span {
  display: inline-block;
}
<a class="" href="">
  <span class="hamburger">                
    <span>1 -</span>
    <span>2</span>
    <span>3</span>
  </span>
</a>