html - 如何让弹出窗口始终居中?

标签 html css

这并非无关紧要:Roseannebarr.tumblr.com 是我制作的主题所在的地方。

如果它们是 position:absolute;,我如何让这些弹出窗口居中?

如你所知,我正在构建一个 TUMBLR 主题。不是网站。

HTML:如果您查看源代码,您将看不到这些标签,因为它们是内容。

CSS

body {
font-family: 'Arial', sans-serif; color:#3a3a3a;
font-size:12px;
background: #e4e4e2;
word-wrap: break-word;
}

#holder {
position: relative;  
width: 500px;  
margin:0 auto;  
}

#tooltip {
display: none;
position:absolute;
width:480px;
background:#6cb4e2;
padding:10px;
}

#outer:hover #tooltip {
display: block;
}

#outer {
float:left;
}

ul, ol {
margin: 5px 0 0 30px;
}

.clear {
clear: both;
}

p {
margin: 5px 0 0 0;
}

HTML

 <body>
<div id="holder">
{block:Posts}
<div id="outer">
{block:Photo}
<img src="http://static.tumblr.com/ux4v5bf/zIrle9bek/block.png">
<div id="tooltip">

{LinkOpenTag}<img src="{PhotoURL-500}" alt="{PhotoAlt}" />{LinkCloseTag}
{block:Caption}<div class="caption">{Caption}</div>{/block:Caption}

</div>
{/block:Photo}
</div>

<div id="outer">
{block:Text}
<img src="http://static.tumblr.com/ux4v5bf/zIrle9bek/block.png">
<div id="tooltip">

{block:Title}
<h1>{Title}</h1>{/block:Title}
{Body} {block:More}<p><a href="{Permalink}">Read on...</a></p>{/block:More}

</div>
{/block:Text}
</div>

{/block:Posts}

<div id="outer">
<img src="http://static.tumblr.com/ux4v5bf/zIrle9bek/block.png">
<div id="tooltip">

<h1>{Title}</h1>
{Description}

</div>
</div>
</div>

最佳答案

如果您知道弹出窗口的大小,请像这样设置 CSS:

.popup {
  position:absolute;
  top:50%; left:50%;
  width:320px; height:240px;
  margin-top:-120px; margin-left:-160px;
}

这会将左上角的弹出窗口置于页面的中央,然后负边距将其准确居中。

关于html - 如何让弹出窗口始终居中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4567940/

相关文章:

java - 使用 NekoHTML 解析 html 文档

jquery - 使用 Tweet jQuery 插件垂直对齐 <li> 文本和 <img>

css - 是否可以创建和清空 div(作为换行符)并给它一个 border bottom 和 bottom box shadow

html - Bootstrap 按钮网格大小

css - 在 HTML 电子邮件的 css 中使用@media

javascript - 基于视口(viewport)高度的 CSS

javascript - 我可以通过HTML5发送静态图片到服务器吗

javascript - 在客户端/服务器通信中使用这两种不同的风格有什么优缺点吗?

javascript - 如何从库中导入以便显示图标(webpack/joneditor)?

javascript - 在不改变其他 li 位置的情况下调整 li 的大小