首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CSS定位和重叠

CSS定位和重叠
EN

Stack Overflow用户
提问于 2011-10-28 09:45:25
回答 2查看 2.2K关注 0票数 0

我有一个HTML页面的CSS生成的部分。它当前位于页面的主内容区域中,该区域位于导航栏的右侧。我有一个图形,它需要居中到整个HTML页面,包括在导航栏下。

如何使用CSS定位来覆盖HTML代码块(它也有一些CSS ),使其在整个页面上居中。

我有一种预感:我想我需要重叠的CSS部分去导航栏下面。

代码语言:javascript
复制
.layout #mainContent  h6 {
position:absolute;
left:-1000px;
top:-10px;
z-index:5
} 

要覆盖的超文本标记语言将位于h6之下。

HTML将按如下方式编写

代码语言:javascript
复制
<h6>
    All the HTML code to be overlaid
</h6> 

我或多或少想要一种方法来居中我的html的一个部分的所有代码,但它必须相对于整个HTML页面居中,而不仅仅是CSS加框的部分。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-10-28 12:14:20

您可以通过为覆盖内容设置固定的宽度和高度来完成此操作。例如:

代码语言:javascript
复制
.layout #mainContent h6 {
    width:200px;
    height:20px;
    position:absolute;
    top: 50%;
    left: 50%;
    margin-top:-10px;   /* half element's height */
    margin-left:-100px; /* half element's width */
    z-index:1000
}

演示:http://jsfiddle.net/P95Bz/1/

票数 0
EN

Stack Overflow用户

发布于 2012-11-05 18:03:07

我们经常使用css将事物放在中心,这就是我们如何做的:

代码语言:javascript
复制
.layout #mainContent h6 {
position:absolute;
left:50%; 
margin-left:-1000px; /* half the element's width */
top:50%;
margin-top:-10px; /* half the element's height */
z-index:5
} 

但当然,为了在所有浏览器中居中高度&屏幕分辨率,您必须向 body 标记添加以下条件,否则浏览器将假定body仅与其内容一样高(即。在你的情况下是20px )。

代码语言:javascript
复制
body {
  margin-top:0px;
  margin-left:0px;
  margin-bottom:0px;
  margin-right:0px;
  top:0;
  bottom:0;
  left:0;
  right:0;
  height:100% !important;
  width:100%;
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7924323

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档