float entre div diferencia html css position

entre - image position html



Elemento de posición CSS "fijo" dentro del contenedor de desplazamiento (4)

Creo que tu solución pasa con la position:sticky . Parece que es una position:fixed pero respeta la posición relativa de su padre.

Desafortunadamente, esta es una característica experimental, y solo es compatible con Chromium. Puedes ver más detalles en esta página de prueba .

La solución css pura que viene a mi mente es con un pequeño cambio en el marcado. Puede configurar un contenedor solo para los "elementos" como esto:

<div class="cont_elements"> <div class="element">......</div> ..... </div>

Y dar el desbordamiento a este contenedor interior. Ahora, tu cabecera se pega en la parte superior.

Aquí hay una demostración de trabajo .

Me pregunto si alguien ha encontrado una solución para esto.

Estoy buscando una solución para adjuntar un elemento a la parte superior de un contenedor de desplazamiento

HTML:

<div class="container"> <div class="header">title</div> <div class="element">......</div> ... (about 10-20 elements) ... <div class="element">......</div> </div>

todos los "elementos" tienen position:relative ,

El contenedor tiene el siguiente CSS:

.container { position:relative; width:200px; height:400px; overflow-y:scroll; }

Quiero que el encabezado permanezca en la parte superior del contenedor, independientemente de su posición de desplazamiento y los elementos que se desplazan por debajo.

el CSS hasta ahora:

.header { position:absolute; /* scrolling out of view :-( */ z-index:2; background-color:#fff; } .element{ position: relative; }

todos los elementos son elementos de bloque, y no puedo mover el encabezado fuera del contenedor. jquery no es una opción en este punto.


La mejor respuesta que jamás encontrará para una solución de este tipo se encuentra en este enlace ¿Cómo arreglar el div de desplazamiento después de cierta altura y detenerse después de alcanzar otro div? Espero que esto le ahorre tiempo a alguien en Google

var navWrap = $(''#navWrap''), nav = $(''nav''), startPosition = navWrap.offset().top, stopPosition = $(''#stopHere'').offset().top - nav.outerHeight(); $(document).scroll(function () { //stick nav to top of page var y = $(this).scrollTop() if (y > startPosition) { nav.addClass(''sticky''); if (y > stopPosition) { nav.css(''top'', stopPosition - y); } else { nav.css(''top'', 0); } } else { nav.removeClass(''sticky''); } });

body { height:1600px; margin:0; } #navWrap { height:70px } nav { height: 70px; background:gray; } .sticky { position: fixed; top:0; } h1 { margin: 0; }

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <p>Zombie ipsum reversus ab viral inferno, nam rick grimes malum cerebro. De carne lumbering animata corpora quaeritis. Summus brains sit morb​​,o vel maleficia? De apocalypsi gorger omero undead survivor dictum mauris. Hi mindless mortuis soulless creaturas, imo evil stalking monstra adventus resi dentevil vultus comedat cerebella viventium. Qui animated corpse, cricket bat max brucks terribilem incessu zomby. The voodoo sacerdos flesh eater, suscitat mortuos comedere carnem virus. Zonbi tattered for solum oculi eorum defunctis go lum cerebro. Nescio brains an Undead zombies. Sicut malus putrid voodoo horror. Nigh tofth eliv ingdead.</p> <div id="navWrap"> <nav> <h1>I stick to the top when you scroll down and unstick when you scroll up to my original position</h1> </nav> </div> <p>Zombie ipsum reversus ab viral inferno, nam rick grimes malum cerebro. De carne lumbering animata corpora quaeritis. Summus brains sit​​, morbo vel maleficia? De apocalypsi gorger omero undead survivor dictum mauris. Hi mindless mortuis soulless creaturas, imo evil stalking monstra adventus resi dentevil vultus comedat cerebella viventium. Qui animated corpse, cricket bat max brucks terribilem incessu zomby. The voodoo sacerdos flesh eater, suscitat mortuos comedere carnem virus. Zonbi tattered for solum oculi eorum defunctis go lum cerebro. Nescio brains an Undead zombies. Sicut malus putrid voodoo horror. Nigh tofth eliv ingdead.</p> <p>Zombie ipsum reversus ab viral inferno, nam rick grimes malum cerebro. De carne lumbering animata corpora quaeritis. Summus brains sit morb​​,o vel maleficia? De apocalypsi gorger omero undead survivor dictum mauris. Hi mindless mortuis soulless creaturas, imo evil stalking monstra adventus resi dentevil vultus comedat cerebella viventium. Qui animated corpse, cricket bat max brucks terribilem incessu zomby. The voodoo sacerdos flesh eater, suscitat mortuos comedere carnem virus. Zonbi tattered for solum oculi eorum defunctis go lum cerebro. Nescio brains an Undead zombies. Sicut malus putrid voodoo horror. Nigh tofth eliv ingdead.</p> <br> <div id="stopHere"> <h3 style="color:red">I want it stop fixed scrolling here. If I''m back to scrolling up, It will follow also to original position.</h3> </div> <br> <p>Zombie ipsum reversus ab viral inferno, nam rick grimes malum cerebro. De carne lumbering animata corpora quaeritis. Summus brains sit morb​​,o vel maleficia? De apocalypsi gorger omero undead survivor dictum mauris. Hi mindless mortuis soulless creaturas, imo evil stalking monstra adventus resi dentevil vultus comedat cerebella viventium. Qui animated corpse, cricket bat max brucks terribilem incessu zomby. The voodoo sacerdos flesh eater, suscitat mortuos comedere carnem virus. Zonbi tattered for solum oculi eorum defunctis go lum cerebro. Nescio brains an Undead zombies. Sicut malus putrid voodoo horror. Nigh tofth eliv ingdead.</p> <p>Zombie ipsum reversus ab viral inferno, nam rick grimes malum cerebro. De carne lumbering animata corpora quaeritis. Summus brains sit​​, morbo vel maleficia? De apocalypsi gorger omero undead survivor dictum mauris. Hi mindless mortuis soulless creaturas, imo evil stalking monstra adventus resi dentevil vultus comedat cerebella viventium. Qui animated corpse, cricket bat max brucks terribilem incessu zomby. The voodoo sacerdos flesh eater, suscitat mortuos comedere carnem virus. Zonbi tattered for solum oculi eorum defunctis go lum cerebro. Nescio brains an Undead zombies. Sicut malus putrid voodoo horror. Nigh tofth eliv ingdead.</p> <p>Zombie ipsum reversus ab viral inferno, nam rick grimes malum cerebro. De carne lumbering animata corpora quaeritis. Summus brains sit morb​​,o vel maleficia? De apocalypsi gorger omero undead survivor dictum mauris. Hi mindless mortuis soulless creaturas, imo evil stalking monstra adventus resi dentevil vultus comedat cerebella viventium. Qui animated corpse, cricket bat max brucks terribilem incessu zomby. The voodoo sacerdos flesh eater, suscitat mortuos comedere carnem virus. Zonbi tattered for solum oculi eorum defunctis go lum cerebro. Nescio brains an Undead zombies. Sicut malus putrid voodoo horror. Nigh tofth eliv ingdead.</p> <p>Zombie ipsum reversus ab viral inferno, nam rick grimes malum cerebro. De carne lumbering animata corpora quaeritis. Summus brains sit​​, morbo vel maleficia? De apocalypsi gorger omero undead survivor dictum mauris. Hi mindless mortuis soulless creaturas, imo evil stalking monstra adventus resi dentevil vultus comedat cerebella viventium. Qui animated corpse, cricket bat max brucks terribilem incessu zomby. The voodoo sacerdos flesh eater, suscitat mortuos comedere carnem virus. Zonbi tattered for solum oculi eorum defunctis go lum cerebro. Nescio brains an Undead zombies. Sicut malus putrid voodoo horror. Nigh tofth eliv ingdead.</p> <p>Zombie ipsum reversus ab viral inferno, nam rick grimes malum cerebro. De carne lumbering animata corpora quaeritis. Summus brains sit morb​​,o vel maleficia? De apocalypsi gorger omero undead survivor dictum mauris. Hi mindless mortuis soulless creaturas, imo evil stalking monstra adventus resi dentevil vultus comedat cerebella viventium. Qui animated corpse, cricket bat max brucks terribilem incessu zomby. The voodoo sacerdos flesh eater, suscitat mortuos comedere carnem virus. Zonbi tattered for solum oculi eorum defunctis go lum cerebro. Nescio brains an Undead zombies. Sicut malus putrid voodoo horror. Nigh tofth eliv ingdead.</p>


La solución en este caso sería sacar el título fuera del elemento de desplazamiento:

<div class="header">title</div> <div class="container"> <div class="element">......</div> <div class="element">......</div> </div>

Aunque probablemente deberías tener mejores elementos semánticos si es posible (solo adivinando aquí):

<h3>title</h3> <ul> <li>......</li> <li>......</li> </ul>


jQuery UI agregó un método de utilidad position() solo para este propósito que haría tu vida más fácil.

$( "#someElement" ).position({ of: //Element to position against, my: //which position on the element being positioned, at: //which position on the target element eg: horizontal/vertical, offset: // left-top values to the calculated position, eg. "50 50" });

Definitivamente me ayudó.