Comunidad de diseño web y desarrollo en internet online

Problemas y dudas con position:fixed

Citar            
MensajeEscrito el 27 Abr 2006 02:38 am
Hola de nuevo:
Tengo que realizar el siguiente screen:

Pues bien el problema es que en principio el website no debe tener scroll del html, body, si no como se aprecia lo tendra el div de abajo. Lo ideal seria que si el navegador necesita hacer scroll porque no se puede ver todo el contenido pues lo haga (lo ideal). Pero posicionando la columna de la izquierda con position:fixed me he encontrado con que scrolea con todo el documento y no quiero que ocurra esto, necesito que la columna se quede en su posicion. Soy consciente de que tendre que hacer hack para IE, ya lo tengo controlado. Quiero que funcione en Firefox al menos.

XHTML

Código :

<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Combino</title>
<link rel="shortcut icon" href="favicon.ico" />
<link href="css/combino.css" type="text/css" rel="stylesheet" />
</head>
<body>
<div id="contenedor">
   <div id="header">
      <div id="header-topbar"></div>
      <div class="imagen"><img src="imagenes/cabecera1.jpg" alt="" /></div>
      <div id="header-bottombar"></div>      
   </div>
   <div id="columna" class="imagen"><img src="imagenes/temp-columna.jpg" alt="" /></div>
</div>
</body>
</html>


CSS

Código :

html,body {
   text-align:center;
   margin:0;
   font-family:Arial, sans-serif;
   font-size:11px;
   color:rgb(58,54,54);
   font-weight:normal;
   text-decoration:none;
   height:100%;
   overflow:auto;
}
.imagen {font-size:0;}
#contenedor {
   width:981px;
   margin:46px auto 0 auto;
}
#header {
   background-color:#18476d;
   background-color:#ccc;
}
#header-topbar {
   border:1px solid #c5c5c5 0;
   background:url(../imagenes/header-topbar.gif) repeat-x 0 0;
   height:28px;
}
#header-bottombar {
   background:url(../imagenes/header-bottombar.gif) repeat-x 0 0;
   height:16px;
}
#columna {
   position:fixed;
   top:48px;
   margin-left:23px;
   display:block;
}


Que estoy haciendo mal?

Gracias por adelantado

Por frenadoll

922 de clabLevel

6 tutoriales

Genero:Masculino  

Barcelona

firefox
Citar            
MensajeEscrito el 27 Abr 2006 03:27 am
Si la pagina no va a crecer mas hacia abajo, no necesitas el fixed, eso se usa cuando HAY scroll, pero quieres que un elemento se mantenga siempre a una distancia fija del borde del navegador mientras se hace scroll hacia abajo.

Mas bien busca sobre algo llamado sticky footer, para pegar el footer abajo, y al div del contenido le pones overflow:auto;

con eso debe ser suficiente

Por Ramm

BOFH

3152 de clabLevel

6 tutoriales
8 articulos

Genero:Masculino   Bastard Operators From Hell REC Héroes

London, UK

firefox
Citar            
MensajeEscrito el 27 Abr 2006 04:26 am
Aunque le ponga absolute o fixed a la columna de la izquierda si tengo scroll (por el motivo que sea) la columna scrolea y no quiero que pase

Por frenadoll

922 de clabLevel

6 tutoriales

Genero:Masculino  

Barcelona

firefox
Citar            
MensajeEscrito el 27 Abr 2006 04:32 am
Ya he conseguido que no se mueva, era por el html, body { height:100%; } ahora esta "auto"

A ver si me he enterado bien, fixed haria que se mantuviera en la posicion aunque hiciera scroll hacia abajo, y con absolute al hacer el scroll hacia abajo la columna la perderia de vista, es asi?

Por frenadoll

922 de clabLevel

6 tutoriales

Genero:Masculino  

Barcelona

firefox
Citar            
MensajeEscrito el 27 Abr 2006 05:25 pm
exactamente, asi es.

Si te sale el scroll, debe ser porque habia una suma del 100% mas algun margen o algo asi

Por Ramm

BOFH

3152 de clabLevel

6 tutoriales
8 articulos

Genero:Masculino   Bastard Operators From Hell REC Héroes

London, UK

firefox
Citar            
MensajeEscrito el 28 Abr 2006 06:53 pm
Me gustó el diseño de esa página. Lo que yo haria seria maquetarlo a un tamaño exacto, luego impedir que se muestre el scroll y al div del contenido le pondria un tamaño exacto largo y alto.
Por ultimo le pongo overflow:auto;

Eso me parece lo más fácil y rápido.

Por NEO_JP

BOFH

5724 de clabLevel

13 tutoriales
12 articulos

Genero:Masculino   Anime Bloggers Premio_Secretos Team Cristalab

Front-end Developer en Washington, DC

firefox
Citar            
MensajeEscrito el 30 Abr 2006 09:38 pm
Vale, gracias a los dos ;)

Por frenadoll

922 de clabLevel

6 tutoriales

Genero:Masculino  

Barcelona

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.