Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html CSS定位与重叠_Html_Css_Overlay_Positioning - Fatal编程技术网

Html CSS定位与重叠

Html CSS定位与重叠,html,css,overlay,positioning,Html,Css,Overlay,Positioning,我有一个HTML页面的CSS生成部分。它当前位于页面的主要内容区域,即导航栏的右侧。我有一个图形,需要居中到整个HTML页面,其中包括位于导航栏下 我如何使用CSS定位来覆盖HTML代码块(也有一些CSS),使其位于整个页面的中心 我有预感如何做到这一点: 我想我需要重叠的CSS部分去导航栏下 .layout #mainContent h6 { position:absolute; left:-1000px; top:-10px; z-index:5 } 要覆盖的HTML将位于h6之下 H

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

我如何使用CSS定位来覆盖HTML代码块(也有一些CSS),使其位于整个页面的中心

我有预感如何做到这一点: 我想我需要重叠的CSS部分去导航栏下

.layout #mainContent  h6 {
position:absolute;
left:-1000px;
top:-10px;
z-index:5
} 
要覆盖的HTML将位于h6之下

HTML将这样编写

<h6>
    All the HTML code to be overlaid
</h6> 

要覆盖的所有HTML代码

我或多或少希望找到一种方法,使html的某个部分中的所有代码居中,但它必须相对于整个html页面居中,而不仅仅是CSS框部分。

您可以通过设置覆盖内容的固定宽度和高度来实现这一点。例如:

.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
}

演示:

我们经常使用css来处理中心问题,我们就是这样做的:

.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)


不是有效的HTML标记。标题标记将上升到
。另外,你能改写你的问题吗?你问的不是很清楚。我们需要更多关于代码的细节。。。给我们你想要的其他元素,我把它改成。这个问题可能太冗长了,但我只需要在整个页面的中心放置一些HTML,而不仅仅是一个CSS框。所以我很想,但当然它只是放在CSS框的中心谢谢,效果很好,但是有没有办法将其应用于整个块html代码或任何有标题的地方?要将其应用于整个块代码,请使用div而不是h6作为覆盖内容
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%;
}