HTML span元素不会隐藏

Tal*_*Kit 0 html css

在以下代码中,即使将position属性设置为absolute,将溢出属性设置为hidden,html span元素也不会被隐藏。

<!DOCTYPE HTML>
<html>
  <body data-rsssl=1>
    <div style="height:20px; width:30px; position:absolute">
      <span style="overflow:hidden; position:absolute; white-space: nowrap; display:block; top:0px;left:0px;width:100px;height:30px">
 span element
</span>
    </div>
  </body>
</html>
Run Code Online (Sandbox Code Playgroud)

小提琴在https://jsfiddle.net/o0h8fmkg/

And*_*hiu 5

您必须overflow在修剪元素的父对象上进行设置,而不是在要修剪的元素上进行设置:

div {
  height:20px; 
  width:30px; 
  position:absolute; 
  overflow:hidden;
  /** let's see it **/
  border: 1px solid red;
}
span {
  position:absolute; 
  white-space: nowrap; 
  display:block; 
  top:0px;
  left:0px;
  width:100px;
  height:30px;
}
Run Code Online (Sandbox Code Playgroud)
<!DOCTYPE HTML>
<html>
  <body data-rsssl=1>
    <div>
      <span>span element</span>
    </div>
  </body>
</html>
Run Code Online (Sandbox Code Playgroud)