Re: [Ovillo] disposición en tres columnas

2006-01-07 Por tema Pablo Rodríguez
Gracias, David, por la explicación, que me ha servido para arreglar el 
problema (que aún tengo que retocar ligeramente).



Pues básicamente  tienes un poco de jaleo con los conceptos sobre algunos
atributos en CSS y, sobre todo, con el modelo de cajas. Te aconsejaría un
repasillo sobre esto antes de continuar.


Sí, es obvio que con el modelo de cajas de no lo entiendo en absoluto. 
Intentaré estudiarlo en la especificación del CSS2.


Muchas gracias de nuevo,


Pablo
___
Lista de distribución Ovillo
Para escribir a la lista, envia un correo a Ovillo@lists.ovillo.org
Puedes modificar tus datos o desuscribirte en la siguiente dirección: 
http://ovillo.org/mailman/listinfo/ovillo


Re: [Ovillo] disposición en tres columnas

2006-01-03 Por tema Maikel Naigt
Pues no sé, no sé. A mi, precisamente lo que dices que no te funciona, se me
ve bien.
De todas maneras veo que te lias mucho para llegar a la distribución de
columnas que tienes pensada. Visto el CSS que adjuntas (no el que está
actualmente en la página) me da por pensar que lo que quieres realmente es
una distribución tipo: BLOQUE (25%) + BLOQUE (25%) + MARGEN (5%) + BLOQUE
(*) + MARGEN (5%). Pensándolo de esta manera no hay pérdida posible.

· Simplemente habrá que dotar de un ancho del 25% a los dos primeros bloques
y flotarlos a la izquierda, amén del texto centrado como deseas. Con esto ya
tenemos la parte más sencilla (por lo evidente más que nada): ---  .prcol,
.sgcol { float: left; text-align: center; width: 25%; }
· Después toca separar el tercer bloque un 5% de su bloque flotado a la
izquierda más próximo. Como el margen, al estar los bloques contiguos
flotados, NO se contabilizará a partir del borde de estos, SI NO que se
contará a partir del borde izquierdo de SU CONTENEDOR, tendremos que sumar a
ese 5% el ancho de los bloques flotados a su izquierda, arrojándonos un 55%.
· Finalmente también quieres separarlo un 5% por su derecha. Bien, esto es
más fácil porque al ser el último bloque no tenemos que calcular nada. Estos
dos últimos puntos se traducen en este código: --- .inicio { margin-left:
55%; margin-right: 5%; }
· Este último bloque, en principio, tendrá una anchura del 40% (100 - (55 +
5)), pero si le aplicas BORDE o PADDING se ajustará, reduciéndose para
ocupar el espacio que le queda libre (recordemos que un elemento de bloque
sin anchura fija tiende a ocupar todo el espacio horizontal que le sea
posible). En general, deberemos evitar en la medida de lo posible el aplicar
borde o padding a un elemento de bloque con una anchura fija, porque si no
después nos puede desencajar el resto de la composición (por supuesto solo
es aplicable a bloques que necesiten compartir un espacio horizontal fijo
con otros).

Una última observación. Ya puedes (y debes) borrar el trozo de '.prcol +
.sgcol, .sgcol + .inicio ...' que me imagino que pondrías para aplicar
estilos a Opera, FF, ... y que no los viera IE. Como podrás comprobar, IE en
el fondo no es tan malo, y a veces es mejor pensar las cosas con un poco más
de detenimiento para crear un código más limpio a la vez que más compatible
y no tirar de hacks.

En fin, que no te respondo lo que pedías, pero que espero que te sirva de
ayuda para algo ;)

Un saludo, David Merino.


On 1/2/06, Pablo Rodríguez [EMAIL PROTECTED] wrote:

 Hola a todos,

 tengo una página que tiene que tener tres columnas (25%, 25%, 50%), que
 las hago así:

 .inicio {
 background-color: #d6e0eb;
 border: thin solid #336699;
 left: 0%;
 margin-left: 55%;
 margin-right: 5%;
 font-weight: bold;
 text-align: center;
 color: #cc3300;
 }

 .prcol {
 float: left;
 margin-left: 0%;
 margin-right: 25%;
 text-align: center;
 }

 .sgcol {
 float: left;
 left: 0%;
 margin-left: 25%;
 margin-right: 50%;
 text-align: center;
 }

 Pero no consigo (http://www.orbic.us/):

 1. Que la primera columna tenga los textos centrados (tampoco va con
 .prcol p {text-align: center;}.

 2. Que la tercera columna tenga un cuadrado con texto distribuido en el
 cuadrado.

 ¿Alguien sabe qué es lo que estoy haciendo mal?

 Muchas gracias y feliz 2006,


 Pablo
 ___
 Lista de distribución Ovillo
 Para escribir a la lista, envia un correo a Ovillo@lists.ovillo.org
 Puedes modificar tus datos o desuscribirte en la siguiente dirección:
 http://ovillo.org/mailman/listinfo/ovillo

___
Lista de distribución Ovillo
Para escribir a la lista, envia un correo a Ovillo@lists.ovillo.org
Puedes modificar tus datos o desuscribirte en la siguiente dirección: 
http://ovillo.org/mailman/listinfo/ovillo


Re: [Ovillo] disposición en tres columnas

2006-01-03 Por tema Pedro Sanz
David:
sólo quiero felicitarte por tus respuestas (ya he leido dos o tres muy
buenas): claras, instructivas y con detalle. (yo las almaceno)
Son de agradecer y al final conseguiras que aprendamos algunos algo sobre
CSS.

Gracias de verdad.
por cierto, un detalle: como en la firma de tus mensajes aparece Maikel
Naigt, gmail te considera un spamer.

Saludos.
Pedro.
___
Lista de distribución Ovillo
Para escribir a la lista, envia un correo a Ovillo@lists.ovillo.org
Puedes modificar tus datos o desuscribirte en la siguiente dirección: 
http://ovillo.org/mailman/listinfo/ovillo


Re: [Ovillo] disposición en tres columnas

2006-01-03 Por tema Maikel Naigt
Muchas gracias por los inmerecidos halagos. Aunque ya sabes que la
información está aquí, en el ciberespacio, y que yo no sería nadie sin las
webs que todos conocemos y que nos sirven muchas veces de referente cuando
nos atascamos y, por supuesto, sin esta lista en la que llevaba tiempo sin
participar y de la que he aprendido mcho. (en serio, no es peloteo)

Espero que al menos sirva de inspiración para aquellos que también tienen
amplios conocimientos sobre alguna cuestión que se plantea, pero que les da
vaguería el ponerse a escribir, y les haga plantearse compartirla con todos
nosotros de una forma un poco más didáctica.

Un saludo, David Merino (...lo siento gmail ;) )

P.D.: Yo también tengo muchos mensajes de la lista guardados, pero no se lo
digas a nadie ;)



On 1/3/06, Pedro Sanz [EMAIL PROTECTED] wrote:

 David:
 sólo quiero felicitarte por tus respuestas (ya he leido dos o tres muy
 buenas): claras, instructivas y con detalle. (yo las almaceno)
 Son de agradecer y al final conseguiras que aprendamos algunos algo sobre
 CSS.

 Gracias de verdad.
 por cierto, un detalle: como en la firma de tus mensajes aparece Maikel
 Naigt, gmail te considera un spamer.

 Saludos.
 Pedro.
 ___
 Lista de distribución Ovillo
 Para escribir a la lista, envia un correo a Ovillo@lists.ovillo.org
 Puedes modificar tus datos o desuscribirte en la siguiente dirección:
 http://ovillo.org/mailman/listinfo/ovillo

___
Lista de distribución Ovillo
Para escribir a la lista, envia un correo a Ovillo@lists.ovillo.org
Puedes modificar tus datos o desuscribirte en la siguiente dirección: 
http://ovillo.org/mailman/listinfo/ovillo


Re: [Ovillo] disposición en tres columnas

2006-01-03 Por tema Pablo Rodríguez

Gracias por la respuesta, David.

He implementado lo que me has dicho:

.prcol, .sgcol {
float: left;
width: 25%;
text-align: center;
}

.inicio {
background-color: #d6e0eb;
border: thin solid #336699;
float: left;
margin-left: 55%;
margin-right: 5%;
margin-bottom: 5%;
width: 40%;
font-weight: bold;
text-align: center;
color: #cc3300;
}

Pero .inicio no está a la misma altura que .prcol y .sgcol (no flota). 
Eso en Firefox. En Opera, además de no flotar, es mucho más estrecho. Y 
en IE, no sé por qué extraña razón no aparece (al igual que .barsup).


No entiendo muy bien qué es lo que pasa. Si alguien me lo puede 
explicar, se lo agradecería mucho.


Saludos,


Pablo



Maikel Naigt wrote:

Pues no sé, no sé. A mi, precisamente lo que dices que no te funciona, se me
ve bien.
De todas maneras veo que te lias mucho para llegar a la distribución de
columnas que tienes pensada. Visto el CSS que adjuntas (no el que está
actualmente en la página) me da por pensar que lo que quieres realmente es
una distribución tipo: BLOQUE (25%) + BLOQUE (25%) + MARGEN (5%) + BLOQUE
(*) + MARGEN (5%). Pensándolo de esta manera no hay pérdida posible.

· Simplemente habrá que dotar de un ancho del 25% a los dos primeros bloques
y flotarlos a la izquierda, amén del texto centrado como deseas. Con esto ya
tenemos la parte más sencilla (por lo evidente más que nada): ---  .prcol,
.sgcol { float: left; text-align: center; width: 25%; }
· Después toca separar el tercer bloque un 5% de su bloque flotado a la
izquierda más próximo. Como el margen, al estar los bloques contiguos
flotados, NO se contabilizará a partir del borde de estos, SI NO que se
contará a partir del borde izquierdo de SU CONTENEDOR, tendremos que sumar a
ese 5% el ancho de los bloques flotados a su izquierda, arrojándonos un 55%.
· Finalmente también quieres separarlo un 5% por su derecha. Bien, esto es
más fácil porque al ser el último bloque no tenemos que calcular nada. Estos
dos últimos puntos se traducen en este código: --- .inicio { margin-left:
55%; margin-right: 5%; }
· Este último bloque, en principio, tendrá una anchura del 40% (100 - (55 +
5)), pero si le aplicas BORDE o PADDING se ajustará, reduciéndose para
ocupar el espacio que le queda libre (recordemos que un elemento de bloque
sin anchura fija tiende a ocupar todo el espacio horizontal que le sea
posible). En general, deberemos evitar en la medida de lo posible el aplicar
borde o padding a un elemento de bloque con una anchura fija, porque si no
después nos puede desencajar el resto de la composición (por supuesto solo
es aplicable a bloques que necesiten compartir un espacio horizontal fijo
con otros).

Una última observación. Ya puedes (y debes) borrar el trozo de '.prcol +
.sgcol, .sgcol + .inicio ...' que me imagino que pondrías para aplicar
estilos a Opera, FF, ... y que no los viera IE. Como podrás comprobar, IE en
el fondo no es tan malo, y a veces es mejor pensar las cosas con un poco más
de detenimiento para crear un código más limpio a la vez que más compatible
y no tirar de hacks.

En fin, que no te respondo lo que pedías, pero que espero que te sirva de
ayuda para algo ;)

Un saludo, David Merino.


On 1/2/06, Pablo Rodríguez [EMAIL PROTECTED] wrote:


Hola a todos,

tengo una página que tiene que tener tres columnas (25%, 25%, 50%), que
las hago así:

.inicio {
   background-color: #d6e0eb;
   border: thin solid #336699;
   left: 0%;
   margin-left: 55%;
   margin-right: 5%;
   font-weight: bold;
   text-align: center;
   color: #cc3300;
   }

.prcol {
   float: left;
   margin-left: 0%;
   margin-right: 25%;
   text-align: center;
   }

.sgcol {
   float: left;
   left: 0%;
   margin-left: 25%;
   margin-right: 50%;
   text-align: center;
   }

Pero no consigo (http://www.orbic.us/):

1. Que la primera columna tenga los textos centrados (tampoco va con
.prcol p {text-align: center;}.

2. Que la tercera columna tenga un cuadrado con texto distribuido en el
cuadrado.

¿Alguien sabe qué es lo que estoy haciendo mal?

Muchas gracias y feliz 2006,


Pablo
___
Lista de distribución Ovillo
Para escribir a la lista, envia un correo a Ovillo@lists.ovillo.org
Puedes modificar tus datos o desuscribirte en la siguiente dirección:
http://ovillo.org/mailman/listinfo/ovillo



___
Lista de distribución Ovillo
Para escribir a la lista, envia un correo a Ovillo@lists.ovillo.org
Puedes modificar tus datos o desuscribirte en la siguiente dirección: 
http://ovillo.org/mailman/listinfo/ovillo


___
Lista de distribución Ovillo
Para escribir a la lista, envia un correo a Ovillo@lists.ovillo.org
Puedes modificar tus datos o desuscribirte en la siguiente dirección: 

Re: [Ovillo] disposición en tres columnas

2006-01-02 Por tema Ramon Pravia
Hola Pablo.

Pablo Rodríguez escribió (Mon, 02 Jan 2006 20:03:10 +0100):

 .inicio {
 background-color: #d6e0eb;
 border: thin solid #336699;
 left: 0%;
 margin-left: 55%;
 margin-right: 5%;
 font-weight: bold;
 text-align: center;
 color: #cc3300;
 }


 .prcol {
 float: left;
 margin-left: 0%;
 margin-right: 25%;
 text-align: center;
 }


 .sgcol {
 float: left;
 left: 0%;
 margin-left: 25%;
 margin-right: 50%;
 text-align: center;
 }



Creo que tenemos un pequeño lío con los float, los margin y alguna cosilla
más ;-)

En primer lugar, si tienes 3 columnas que sabes que serán de 25%, 25% y 50%,
te recomendaría que fijaras el ancho de cada una de ellas mediante width,
que además es más que aconsejable siempre que trabajes con elementos
flotados. A continuación, flótalos todos ellos a la izquierda, y verás cómo
se sitúan uno al lado del otro. Fíjate que no tengas márgenes horizontales
entre ellos, porque si no, el reparto de 25, 25 y 50% no cabrá en el
contenedor. Si quieres dejar espacio entre las 3 columnas, deberías reducir
la anchura de las mismas :-)

Espero que te ayude.

Saludos

--
Ramón
demasiado viejo para ser una joven promesa,
demasiado joven para ser una vieja gloria,
pero aún así trabajando duro para Simplelógica: apariencia, experiencia y
comunicación en la web
http://simplelogica.net  #  (+34) 98 522 12 65

http://simplelogica.net/caoticoneutral/
___
Lista de distribución Ovillo
Para escribir a la lista, envia un correo a Ovillo@lists.ovillo.org
Puedes modificar tus datos o desuscribirte en la siguiente dirección: 
http://ovillo.org/mailman/listinfo/ovillo