固定 div 滚动时隐藏在其他 div 后面

Enr*_*ico 2 html css css-position sticky twitter-bootstrap

我将这个 div 设置为两个小标志来选择页面的语言。它们固定(粘性)在屏幕的右上角。问题是当我滚动时,因为它们隐藏在其他元素(例如图像或背景颜色)后面。如何让他们不再隐藏?我尝试将父类设置为“导航栏”并且以某种方式起作用,但是当屏幕缩小时元素会收起来。

#flags {
  position: fixed;  	
}
Run Code Online (Sandbox Code Playgroud)
<div style=" float: right; width: 100px; margin-top: 60px;">
  <div id="flags">
    <span>
      <a href="default.html">
        <img  id="uk" src="images/uk.png">
    </span></a>
    <span><a href="default_ita.html">
      <img  id="uk" src="images/italy.png">
    </span></a>
  </div>
</div>
Run Code Online (Sandbox Code Playgroud)

Shi*_*tya 6

在这里,您可以使用解决方案 z-index

z-index你想一直查看的元素提供最高,条件元素应该有位置固定

#flags {
  position: fixed;
  z-index:9999  	
}
Run Code Online (Sandbox Code Playgroud)
<div style=" float: right; width: 100px; margin-top: 60px;">
  <div id="flags">
    <span>
      <a href="default.html">
        <img  id="uk" src="images/uk.png">
      </a>
    </span>
    <span>
      <a href="default_ita.html">
        <img  id="uk" src="images/italy.png">
      </a>
    </span>
  </div>
</div>
Run Code Online (Sandbox Code Playgroud)

注意:请查看结束标签以及span标签在anchor标签之前关闭

希望这会帮助你。

  • 为什么把一个值设为 `9999`,你知道在很多情况下你可以使用一个低得多的值,例如 `z-index: 2;` (2认同)