html - 覆盖居中/垂直对齐的消息

标签 html css overlay vertical-alignment

我想在我的网站上制作一个覆盖层,以防止用户点击某处。有时它非常方便。在叠加层的中间,我想放置一条消息,例如“请稍候...”或“正在加载...”。

我制作了一个 div,它覆盖了整个屏幕及其内部的一个范围,其中包含消息。我设法将 span 水平居中于 div 内,但我在垂直对齐方面遇到了困难。消息也应该垂直居中。

这是迄今为止我的代码:

HTML:

<div id="overlay">
    <span>Please wait...</span>
</div>

CSS:

#overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-align: center;
  background-color: #000;
  filter: alpha(opacity=50);
  -moz-opacity: 0.5;
  opacity: 0.5;
}

#overlay span {
    padding: 5px;
    border-radius: 5px;
    color: #000;
    background-color: #fff;
}

这是jsfiddle .

那么,如何获得消息垂直居中的跨度?

最佳答案

喜欢这个

<强> DEMO

position:relativetop:50%;中添加下面的选择

CSS

#overlay span {
    padding: 5px;
    border-radius: 5px;
    color: #000;
    background-color: #fff;
    position:relative;
    top:50%;
}

关于html - 覆盖居中/垂直对齐的消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18527112/

相关文章:

html - 防止点击按钮产生按下效果

javascript - 如何修复 webkit-fake-url 的意思?

javascript - 通过javascript/html访问twitter share iframe

css - 纯 CSS 复选框图像替换

css - 访问SASS多维列表键

css - 如何将网格与视频播放器的高度对齐?

overlay - 画面调整甘特条的位置

c# - 图像按钮中的 asp.net 图像保持静止

html - 覆盖特定 div 的链接下划线

javascript - jQuery 事件直到第二次点击才触发?