El div permanece en la parte superior y la barra de desplazamiento se desplaza, ¡pero el div todavía está en la parte superior! Sube el código fuente directamente:
Método uno:
Copie el código de código de la siguiente manera:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transicional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd ">
<html xmlns="http://www.w3.org/1999/xhtml ">
<cabeza>
<title>capa flotante div, la barra de desplazamiento se mueve, manteniendo la posición sin cambios</title>
<meta http-equiv="Tipo de contenido" content="text/html; charset=utf-8" />
<tipo de estilo="texto/css">
cuerpo {imagen de fondo: URL (acerca de: en blanco); archivo adjunto de fondo: fijo;}
#float{ancho:344px;alto:34px;borde:1px sólido #C0DBF8;posición:absoluta;arriba:0px;}
</estilo>
</cabeza>
<cuerpo>
<div id="flotante" >ddd</div>
<br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br> ><br><br><br><br><br><br><br><br>
<br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br> ><br><br><br><br><br><br><br><br>
<br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br> ><br><br><br><br><br><br><br><br>
<br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br> ><br><br><br><br><br><br><br><br>
<br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br> ><br><br><br><br><br><br><br><br>
<br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br> ><br><br><br><br><br><br><br><br>
</cuerpo>
<tipo de script="texto/javascript">
var IO=document.getElementById('float'),Y=IO,H=0,IE6;
IE6=ventana.ActiveXObject&&!ventana.XMLHttpRequest;
while(Y){H+=Y.offsetTop;Y=Y.offsetParent};
si (IE6)
IO.style.cssText="posición:absoluta;top:(this.fix?(document.documentElement.scrollTop-(this.javascript||"+H+")):0)";
ventana.onscroll=función (){
var d=document,s=Math.max(d.documentElement.scrollTop,document.body.scrollTop);
if(s>H&&IO.fix||s<=H&&!IO.fix)return;
if(!IE6)IO.style.position=IO.fix?"":"fijo";
IO.fix=!IO.fix;
};
try{document.execCommand("BackgroundImageCache",false,true)}catch(e){};
</script>
</html>
Método dos:
Copie el código de código de la siguiente manera:
<STRONG><body topmargin="0" bottommargin="0" leftmargin="0" rightmargin="0" style="desbordamiento: oculto;">
<!-- div</STRONG> para implementar <STRONG> -->
<div>
<br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br> <br>
<br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br> <br>
<br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br> <br>
<br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br> <br>
</div>
<div style="borde: 1px rojo sólido; ancho: 300px; alto: 300px; margen:-150px 0 0 -150px; posición: absoluta; izquierda: 50%; arriba: 50%;"></STRONG>
Capa centrada
<STRONG> </div>
</cuerpo></STRONG>
Método tres:
Copie el código de código de la siguiente manera:
<body topmargin="0" bottommargin="0" leftmargin="0" rightmargin="0" style="desbordamiento: oculto;">
<!-- iframe a implementar -->
<iframe src="//www.VeVB.COm" frameborder="0"></iframe>
<div style="borde: 1px rojo sólido; ancho: 300px; alto: 300px; margen:-150px 0 0 -150px; posición: absoluta; izquierda: 50%; arriba: 50%;">
Capa centrada
</div>
</cuerpo>
Método 4: [Usar CSS para centrar]
Copie el código de código de la siguiente manera:
<tipo de estilo="texto/css">
<!--
html,cuerpo {altura:100%; margen:0px; tamaño de fuente:12px;}
.mydiv {
color de fondo: #f9fff6;
borde: 1px sólido #009900;
alineación de texto: centro;
altura de línea: 25 px;
tamaño de fuente: 13px;
peso de fuente: negrita;
índice z: 99;
ancho: 300px;
altura: 50 píxeles;
izquierda:50%;/*FF IE7*/
arriba:50%;/*FF IE7*/
margin-left:-150px!important;/*FF IE7 la mitad de su ancho */
margin-top:-60px!important;/*FF IE7 la mitad de su altura*/
margen superior: 0px;
posición:fija!importante;/*FF IE7*/
posición:absoluta;/*IE6*/
_top: expresión(eval(document.compatMode &&
document.compatMode=='CSS1Compat')?
documentElement.scrollTop + (document.documentElement.clientHeight-this.offsetHeight)/2 :/*IE6*/
document.body.scrollTop + (document.body.clientHeight - this.clientHeight)/2);/*IE5 IE5.5*/
}
-->
</estilo>
<script idioma="javascript" tipo="texto/javascript">
función mostrarDiv(){
document.getElementById('popDiv').style.display='bloque';
}
ventana.onload=función(){
mostrarDiv();
}
</script>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transicional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<cabeza>
<meta http-equiv="Tipo de contenido" content="text/html; charset=gb2312" />
<title>Siempre en el DIV medio (compatible con IE FF)</title>
</cabeza>
<cuerpo>
<div id="popDiv" style="display:none;">Siempre en el medio<br/>
</div>
<br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br /><br/>
</cuerpo>
</html>