How can I use CSS3 transform on a span?

前端 未结 2 2038
栀梦
栀梦 2020-12-01 17:52

I have a inline element (a ) nested in a

tag. I applied a transform property to the

相关标签:
2条回答
  • 2020-12-01 18:30

    A little late here, but you can set

    h1 span{
       position:absolute;
    }
    

    Then use the CSS3 transform properties normally.

    0 讨论(0)
  • 2020-12-01 18:38

    Explanation:
    A <span> is an inline elements and Transform property doesn't apply on inline elements.
    List of transformable elements on the CSS Transforms Module Level 1.

    Solution:
    Set the display property of the span to inline-block or block. This will let you apply transforms to the span element.
    It also works for other inline elements like <a> <em> <strong>... (see the list of inline elements on MDN).

    Here is a demo with the <span> element :

    h1 {
      background: #f00;
      padding: .25em .5em;
      text-align: right;
      transform: skew(-15deg);
    }
    h1 span {
      color: #fff;
      display: inline-block;  /* <- ADD THIS */
      transform: skew(15deg);
    }
    <h1><span>This is a Title</span></h1>

    0 讨论(0)
提交回复
热议问题