Retroceder   Foros del Web > Diseño de Sitios web > CSS

Respuesta
 
Herramientas Desplegado
Antiguo 11-nov-2005, 03:17   #1 (permalink)
vic4ever ha deshabilitado el karma
 
Fecha de Ingreso: octubre-2005
Mensajes: 53
ocultar texto con "overflow:hidden" dentro de una tabla

hola!

haber, lo que estoy intentando es que cuando se haga mas pequeña una celda, el texto que esta dentro, si no cabe se oculte.

he encontrado la propiedad overflow:hidden y si se lo aplico a un DIV funciona correctamente.

ejemplo:
Código PHP:
<div style="width:100%;overflow: hidden;text-overflow:ellipsis">
    
holaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
</div
el resultado es el esperado, el problema es que yo quiero tener ese DIV dento de unas tablas y es ahi cuando ya no hace su efecto el overflow...

por ejemplo en Mozilla si hace el efecto aunque este dento de una tabla.

asi seria el codigo que no funciona:
Código PHP:
<table width="100%">
    <
tr>
      <
td>ALGO</td>
      <
td ><div style="width:100%;overflow: hidden;text-overflow:ellipsis">holaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa</div></td>
      <
td>ALGO MAS</td>
    </
tr>
</
table
alguna idea?
vic4ever está desconectado   Responder Citando
Antiguo 22-nov-2005, 03:20   #2 (permalink)
vic4ever ha deshabilitado el karma
 
Fecha de Ingreso: octubre-2005
Mensajes: 53
alguna sugerencia?
vic4ever está desconectado   Responder Citando
Antiguo 22-nov-2005, 04:15   #3 (permalink)
yogiri ha deshabilitado el karma
 
Fecha de Ingreso: noviembre-2005
Mensajes: 21
Primero, segun la w3c no debes poner mas los estilos dentro del tag, es decir, la propiedad style no va a existir mas, por lo tanto, hazlo dentro de un archivo CSS.

Ahora bien, respecto a lo que pides haz esto:

Para una tabla:
Código PHP:
<table id="my_table" size="4" border="0" cellspacing="0" cellpadding="0"
    
<tr>
        <
td class="primera_col">Contenido largo</td>
    </
tr>
</
table
El siguiente CSS:

Código PHP:
#my_table{
table-layoutfixed
}

#my_table td{
overflowhidden;
text-overflowellipsis;
white-spacenowrap;

Para dar tamaño a los td (ya que son fijos) debes darselos con '%' sino no funcionara:
Código PHP:
.primera_col{
width:10%;

Espero te sirva!
yogiri está desconectado   Responder Citando
Antiguo 22-nov-2005, 07:13   #4 (permalink)
vic4ever ha deshabilitado el karma
 
Fecha de Ingreso: octubre-2005
Mensajes: 53
Bueno, el tema del STYLE, ok, lo tengo claro, simplemente era un ejemplo.

en cuanto al efecto, ok!, funciona de perlas.. me imagino que será por el fixed, porque anda que que no probe formas de ponerlo, con capa, sin capa, en el td, tr, table, etc..

funciona bien, pero cuando he ido a probarlo en Mozilla, , no funciona..
curioso, pero en mozilla solo parece que funciona como dije antes, poniendo el contenido del td dentro de un div, y si, asi funciona ok! lo unico que no muestra los "..."

me imagino que lo dejare con el div, y con hojas de estilo diferentes segun navegador.


saludos.
vic4ever está desconectado   Responder Citando
Antiguo 22-nov-2005, 07:28   #5 (permalink)
yogiri ha deshabilitado el karma
 
Fecha de Ingreso: noviembre-2005
Mensajes: 21
El tema de los "..." es por mozilla, te "wrapea" el texto, pero no te muestra los puntitos. A mi no me molesta, suficiente me parece. Una lastima porque queda lindo,pero bue, espero que lo arreglen.

Saludos!
yogiri está desconectado   Responder Citando
Respuesta

No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 12:25.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93