javascript - 如何将元素定位在表格可见区域的中间?

标签 javascript jquery css

我有一个高度超过屏幕区域的表格,我想在该表格的中间放置一个特定的元素。当用户滚动窗口(而不是表格)元素时,应该在表格可见区域的中间可见。有没有特定的方法可以使用 CSS、JS 或 Jquery 来实现此目的?

enter image description here

最佳答案

Use position : fixed and have top and left as 50%, to get the element in center, adjust margin-left and margin-top taking width and height of the element in consideration.

.fixed {
  position: fixed;
  top: 50%;
  left: 50%;
  margin-left: -75px;/* Half of the width*/
  margin-top: -15px;/* Half of the height*/
  width: 150px;
  height: 30px;
}

.fixed {
  position: fixed;
  top: 50%;
  left: 50%;
  margin-left: -75px;
  margin-top: -15px;
  width: 150px;
  height: 30px;
  background: green;
  border-radius: 20px;
  padding: 10px;
}
<div>Elem..Elem..Elem..Elem..Elem..</div>
<br>
<br>
<br>
<div>Elem..Elem..Elem..Elem..Elem..</div>
<br>
<br>
<br>
<div>Elem..Elem..Elem..Elem..Elem..</div>
<br>
<br>
<br>
<div>Elem..Elem..Elem..Elem..Elem..</div>
<br>
<br>
<br>
<div>Elem..Elem..Elem..Elem..Elem..</div>
<br>
<br>
<br>
<div>Elem..Elem..Elem..Elem..Elem..</div>
<br>
<br>
<br>
<div>Elem..Elem..Elem..Elem..Elem..</div>
<br>
<br>
<br>
<div>Elem..Elem..Elem..Elem..Elem..</div>
<br>
<br>
<br>
<div>Elem..Elem..Elem..Elem..Elem..</div>
<br>
<br>
<br>
<div>Elem..Elem..Elem..Elem..Elem..</div>
<br>
<br>
<br>
<div class="fixed">Fixed Element</div>

关于javascript - 如何将元素定位在表格可见区域的中间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38179025/

相关文章:

javascript - 使 Ramda.js 函数全局可访问(无需 R.)

javascript - 在 Honeywell 75e 和 Phonegap 上捕获条码读取器事件

javascript - Hidden Divs - Jquery 关闭和效率

html - 带实心阴影的透明文本

html - 从 jquery-ui.css 更改 css

javascript - RXJS 在 html5 Canvas 上画线

javascript - knockout SelectedOptions 绑定(bind)到对象的属性失败

html - 为什么图像上的 CSS 动画不起作用?

javascript - 如何在对象数组中使用 usestate 更新状态?

javascript - 使用 javascript/jquery 更改/添加 div 属性