/ / Comportamiento inesperado al usar una posición fija en un div - html, css, ionic-framework, css-position, fixed

Comportamiento inesperado al usar una posición fija en un div - html, css, iónico-marco, css-position, fijo

Mi <body /> tiene un <ion-nav-bar /> y un <ion-nav-view />. Dentro de <ion-content /> de un <ion-view />, Me gustaría agregar un <div /> que toma el ancho y la altura de toda la pantalla (es decir, cubre totalmente todos los demás elementos), así que agregué el siguiente estilo:

position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;

Curiosamente, la parte superior de la <div /> no llega a la parte superior de la pantalla, sino a la parte inferior de la pantalla <ion-nav-bar />. ¿Alguna idea de por qué?

Aquí hay un saqueador con el que puedes jugar: http://plnkr.co/edit/q2iynXaMnTZ2fGqzlJZo. Verá que el borde rojo no cubre el encabezado. Observe el home.html y el style.css archivos.

Debo haber entendido mal algo sobre elposición fija, pensé que el ancho de una posición fija, un elemento se coloca en relación con la ventana del navegador. Entonces, ¿dónde me equivoco? Y como arreglar mi <div /> tomar toda la pantalla?

Respuestas

0 para la respuesta № 1

Sin embargo, su comprensión es correcta cuando usa transform en un antepasado, un descendiente de posición fija se coloca en relación con él.

Entonces, porque esto (antepasado de su elemento fijo):

<div style="transform: translate3d(0px, 0px, 0px) scale(1);" class="scroll padding">

Esta usando transform, las coordenadas de los elementos fijos son relativas al tamaño de este div. Si eliminara la transformación, obtendría los resultados esperados.