Ver Mensaje Individual
  #2 (permalink)  
Antiguo 28/05/2015, 07:19
Numon
 
Fecha de Ingreso: abril-2015
Mensajes: 11
Antigüedad: 9 años
Puntos: 0
Respuesta: problemas con menú fijo y contenido

Hola, he estado probando un poco y no me ha dado problemas, lo único es, como la positon de la barra es fixed en vez de separarla con margin-top lo he hecho con top. El contenedor principal tendría un margin-top de (3em + height de la barra), ej: 5em si la barra fuese de 2em, el problema es que si la altura de la barra la tienes en px no puedes calcularlo correctamente.

Este es el código que he probado. Para probarlo he usado la web de codepen por ello no tiene ni el Doctype ni el link al css.

El HTML:

Código HTML:
Ver original
  1.   <meta charset="UTF-8" />
  2.   <title>Document</title>
  3. </head>
  4.   <div class="menu">Menu</div>
  5.  
  6.   <div class="cuerpo">
  7.     <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Quisquam rerum vel, excepturi animi corporis aut repellendus expedita, ex hic praesentium illum at, nihil sed adipisci nobis in placeat voluptatibus odio!</p>
  8.     <p>Unde nemo, reprehenderit ullam similique facilis dicta fugiat non consectetur saepe, quia aut labore! Tempore, libero, quaerat! Aperiam eligendi ullam nobis, sapiente laborum, aspernatur recusandae aliquid sint laudantium, praesentium autem?</p>
  9.     <p>Repellat animi a expedita, consequatur aliquam molestias fugit suscipit laborum sint numquam maiores molestiae in dolor officiis. Quasi consectetur minus rem odio illum sed libero velit modi odit quae! In.</p>
  10.     <p>Sunt adipisci exercitationem aperiam eveniet, hic culpa et est molestiae itaque eos corrupti voluptas eaque facere animi harum vitae perferendis quam, dolorem nihil pariatur repellendus sapiente optio, accusamus quod? Ipsum!</p>
  11.     <p>Quos distinctio dolorem quaerat, aut. Numquam fugiat itaque consequatur, labore quae eum doloribus magni facilis nobis repudiandae vero ratione ut reprehenderit minus nostrum, earum soluta dicta. Quasi repellendus delectus, molestiae.</p>
  12.   <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Explicabo ipsum quisquam optio ab non corporis nemo perferendis dolor, tempora consequatur rem temporibus doloremque laborum dolorum vel distinctio nostrum perspiciatis alias.</p>
  13.   <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Reiciendis minus corporis aperiam velit sed et magnam eos hic esse voluptatem optio molestias, quas doloribus labore fugit quo odio reprehenderit explicabo.</p>
  14. </div>
  15. </body>
  16. </html>

El CSS:


Código CSS:
Ver original
  1. body{
  2.   padding: 0;
  3.   margin: 0;
  4. }
  5.  
  6. .menu{
  7.  
  8.   width: 100%;
  9.   position: fixed;
  10.   top: 3em;
  11.   height: 2em;
  12.   background-color: #ddd;
  13.   z-index: 1000;
  14.  
  15. }
  16.  
  17. .cuerpo{
  18.  
  19.   width: 100%;
  20.   margin-top: 5em;
  21.   height: 3000px;
  22.   background-color: #256;
  23.  
  24. }

Espero que sea esto a lo que referías.

Última edición por Numon; 28/05/2015 a las 07:36