• resize 按钮不会被伪元素遮盖


    textarea默认有个resize样式,效果就是下面这样

    读 《css 揭秘》时发现两个亮点:

    • 其实这个属性不仅适用于 textarea 元素,适用于下面所有元素:

    elements with overflow other than visible, and optionally replaced elements representing images or videos, and iframes

    • 你可以通过伪元素来覆盖原有的样式,而且不会影响原有的resize功能,但是其他元素不行。

    这一点,可能不太好理解,举个例子,我们用一个span来覆盖右下角的按钮

    <div>
      div
      <span>
        span
      </span>
    </div>
    
    div {
      100px;
      height:100px;
      background-color:pink;
      resize:horizontal;
      overflow:hidden;
      position:relative;
    }
    span {
      content:'';
      display:block;
      20px;
      height:20px;
      background-color:yellowgreen;
      position:absolute;
      right:0;
      bottom:0;
    }
    

    效果是这样,resize功能失效了:

    但是,如果把 span换成伪元素,就是可以的:

    <div>
      div
      <span>
        span
      </span>
    </div>
    
    div {
      100px;
      height:100px;
      background-color:pink;
      resize:horizontal;
      overflow:hidden;
      position:relative;
    }
    div::after {
      content:'';
      display:block;
      20px;
      height:20px;
      background-color:yellowgreen;
      position:absolute;
      right:0;
      bottom:0;
    }
    

    resize功能还是在的:

    这就非常神奇了。

  • 相关阅读:
    springmvc下的web.xml的配置
    Java利用Xstream注解生成和解析xml
    第十二章 多态性与抽象类
    第十一章 继承与派生 学习笔记
    车辆选择(继承)
    5-3 两点间距离计算
    5-2 时间模拟
    5-5 多边形周长计算(继承)
    4-5 求自定类型元素的最大值 (10分)
    4-4 求自定类型元素的平均 (10分)
  • 原文地址:https://www.cnblogs.com/xianshenglu/p/8998662.html
Copyright © 2020-2023  润新知