Comunidad de diseño web y desarrollo en internet online

dudas con posicion de backgrounds

Citar            
MensajeEscrito el 09 May 2006 12:40 pm
hola buenas

estoy practicando CSS
y simplemente haciendo unos bordes, que son unos div con fondo que se repiten verticalmente y horizontalemente
por ej. tengo un div a la izq de la pantalla, que tiene 50px de ancho y le di 100% de alto

en el que esta a la izq. quiero que el fondo se repita solo en el eje y
pero que empice a repetirse 150px hacia abajo de limite superior del documento
pero aunque le asigne background-position: 0px 150px;
al tener background-repeat: repeat-y;
lo repite todo, lo unico que logro es desfasar el comienzo del fondo con respecto a la pantalla

pero yo quiero que se repita en y pero comience 150px abajo del limite superior
por lo que cambie la posición del div y lo baje 150px;
pero si hago al tener el div 100% de alto aparece el scroll vertical, y se me desfasa todo

dejo una capturas de lo que digo (se ve bien pero aparece el scroll)



y cuando muevo el scroll se desfasa todo



como puedo hacer para que el fondo de ese div empice a 150px de arriba y se repita en el eje y
o bajar el div 150px y que ese div tome el resto de altura del documento

los estilos en el CSS los defini asi

Código :

/* CSS Document */
body{
background-image:url(imagenes/fondo.jpg);
margin:0px;
}
#bordeizq{
background-image:url(imagenes/fondoizq.png);
background-repeat:  repeat-y;
position:absolute;
left:0px;
top:150px;
width:50px;
height:100%;
}
#bordeaba{
background-image:url(imagenes/fondoaba.png);
background-position: bottom;
background-repeat:  repeat-x;
position:absolute;
left:0px;
top:100%;
width:100%;
height:150px;
margin-top:-150px;
}
#bordeabader{
background-image:url(imagenes/fondoabader.png);
position:absolute;
top:100%;
left:100%;
margin-top:-252px;
margin-left:-233px;
width:233px;
height:233px;
}
#logo {
position:absolute;
top:29px;
left:0px;
width:100%;
text-align:right;
z-index:5;
}


y en el .html tengo asi el codigo

Código :

<?xml version="1.0" encoding="UTF-8"?>  
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>bordes y fondos</title>
<link href="estilos.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="bordeizq"></div>
<div id="logo"><img src="imagenes/bluefrog.png"></div>
<div id="bordeaba"></div>
<div id="bordeabader"></div>
</body>
</html>


si no se entiende la duda la explico mejor :P
y si hay otros errores o cosas que deberian estar de otra forma definidas en los estilos diganlo nomas

sldos alejandro

Por webgeri

58 de clabLevel



Genero:Masculino  

montevideo

firefox
Citar            
MensajeEscrito el 10 May 2006 04:19 am
bien, quieres que ese fondo se quede fijo en la pantalla y cuando muevas el scroll se quede alli, o se mantenga siempre abajo del contenido y si hay muuuucho contenido este no se vea hasta que uno baje el scroll?

Si es el 1ero, tendrias que usar position:fixed; y algun hack para IE (que puedes encontrar en google o buscar en este foro), si es el 2do creo que tendriamos que revisar un poco más de código, pero básicamente seria agregarlo en un div relativo que se alargue dependiendo del contenido y los otros divs los pones en absolutos.

PD: Sino entendiste un carajo, avisa xD

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 10 May 2006 03:11 pm
es lo 1ero. que se quede fijo aunque alla scroll y lo mueva
con fixed queda resuelto muchas gracias
ahora le busco un hack para IE

muchas gracias sldos

Por webgeri

58 de clabLevel



Genero:Masculino  

montevideo

firefox
Citar            
MensajeEscrito el 10 May 2006 09:38 pm
(y)

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 10 May 2006 11:49 pm
ya eh encontrado algunas formas para solucionar lo del fixed en IE
cada vez odio mas IE pero bueno los usuarios la mayoria lo usa

vi varios metodos y opte por hacer asi

probe en otro diseño que estoy haciendo
tenia asi definido el CSS

Código :

/* CSS Document */
body{
margin:0px;
background-color:#f1f1f1;
}
#caja {
position:absolute;
top:12px;
left:350px;
background-color:#999999;
padding:12px;
}
#lineahorizontal {
   border-bottom-width: 1px;
   border-bottom-style: solid;
   border-bottom-color: #666666;
   margin-top:12px;
   margin-bottom:30px;
}
#menuflotante {
position:fixed;
top:12px;
left:150px;
width:150px;
padding:12px;
background-color:#333333;
}


para simular el fixed en IE
opte por poner eso de * que por lo que vi solo lo interprete el IE

entonces hice asi

Código :

/* CSS Document */
body{
margin:0px;
background-color:#f1f1f1;
}
#caja {
position:absolute;
top:12px;
left:350px;
background-color:#999999;
padding:12px;
* z-index: 2;
}
#lineahorizontal {
   border-bottom-width: 1px;
   border-bottom-style: solid;
   border-bottom-color: #666666;
   margin-top:12px;
   margin-bottom:30px;
}
#menuflotante {
position:fixed;
* position:absolute;
top:12px;
left:150px;
width:150px;
padding:12px;
background-color:#333333;
}
* body {
overflow:hidden;
}
* #cajaie {
position:absolute;
top:0px;
left:0px;
width:100%;
height:100%;
overflow:auto;
z-index: 1;
}


al body le quite el scroll, puse un div simulando el body
y en el .html el div del menu esta fuera de ese cajaie
por lo que me funciono asi

la unica duda que me viene es cuando yo pongo asi

position:fixed;
* position:absolute;


supongo que IE primero lee position:fixed
y luego el position absolute, y toma el absolute porque esta despues del fixed
eso esta bien asi? es medio desprolijo quizas :P

ya que estaba tambien, me baje tu conferencia de CSS
(muy interesante mas alla del microfono :P, aun no pude ver todas las conferencias pero ya me hare un tiempo)
y alli vi que existe el !important

es necesario que ponga asi al definir el estilo?

position:fixed;
*position:absolute !important;


sldos y gracias denuevo

Por webgeri

58 de clabLevel



Genero:Masculino  

montevideo

firefox
Citar            
MensajeEscrito el 11 May 2006 12:23 am
un par de consultas mas :P

1ra - pongo unos links, simples anclas para navegar dentro del contenido, en el menuflotante

en firefox no me detecta los links, pero en IE si
el div en el html esta asi

Código :

<div id="menuflotante"> 
    <h3>arquitectura</h3>   
  <p><a href="#wingardhs">Wingårdhs</a></p>
  <p><a href="#espania">IGS House</a></p>
  <p><a href="#sander">Canal House</a></p>
</div>


el estilo esta asi

Código :

#menuflotante {
   position:fixed;
   *position:absolute !important;
   top:12px;
   left:150px;
   width:150px;
   padding:12px;
   background-color:#333333;
}


porque puede suceder eso que no funcionen los links?

2da. duda - y lo otro es que creo que el padding no me lo toma en IE tampoco
porque veo el menu en IE y esta 24 pixeles mas chico que en firefox
ahora busco sobre eso a ver si es un hack tb en IE o estoy definiendo algo mal

Por webgeri

58 de clabLevel



Genero:Masculino  

montevideo

firefox
Citar            
MensajeEscrito el 11 May 2006 05:00 am
¿Como estas definiendo las anclas? ¿Etiquetas a con name, cualquier etiqueta con un id, otro?

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 11 May 2006 11:24 am
pues las pongo con el dreamweaver y las genera asi

Código :

<a name="wingardhs" id="wingardhs"></a>


lo que ni siquiera me detecta es al pasar sobre el link dentro del menu flotante
el cursor no cambia a mano
pobre poner también hacer un link comun asi dentro del menu flotante

Código :

<p><a href="http://www.google.com" target="_blank">Wingårdhs</a></p>


y tampoco funciona :P

Por webgeri

58 de clabLevel



Genero:Masculino  

montevideo

firefox
Citar            
MensajeEscrito el 12 May 2006 12:42 am

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 12 May 2006 01:02 am

NEO_JP escribió:

ah... err... ok, hora de leer un tutorial.
\definitivamente

Por fael

BOFH

2443 de clabLevel

3 tutoriales
2 articulos

 

firefox
Citar            
MensajeEscrito el 12 May 2006 01:29 am
leo leo :P

Por webgeri

58 de clabLevel



Genero:Masculino  

montevideo

firefox
Citar            
MensajeEscrito el 14 May 2006 06:16 am
lei los tutoriales y me sirvieron
pero seguia sin poder hacer funcionar los links del menu(ni siquiera aparecia la manito)
por lo que anduve probando no me reconocia los links porque me hice un lio y tenia un error con los z-index en los estilos

yo tenia dentro del body dos divs "principales"
uno para el menu (al estilo del cual no le habia definido un z-index)
cerraba ese div
y tenia el otro para solucionar lo del fixed (al estilo que le aplique a este div le habia puesto z-index 1) donde tenia varios div mas
pues probando me di cuenta que no sabia que si no defino un z-index para el div del menu
no funcionan los links que esten dentro de ese div menu sean a anclas o no

bueno eso nomas

seguramente volvere con mas preguntas en cuanto me haga algun otro lio con CSS

sldos alejandro

Por webgeri

58 de clabLevel



Genero:Masculino  

montevideo

firefox
Citar            
MensajeEscrito el 14 May 2006 07:37 pm
Excelente, entonces tu problema era con el z-index, curioso pero me ha pasado. Suerte con la web esta y espero la muestres en el foro de muestranos tu trabajo.

Por otro lado, te recomiendo que cada que quieras hacer una pregunta, hazlo en diferentes temas, pues uno hablaba de los backgrounds/position fixed y súbitamente cambió a anclas!

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

 

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