2010-03-24 8 views
6

Tengo una página que tiene un contenido como este ...no poder hacer anchura máxima

<div id="content"> 
testingtestingtestingtestingtestingtestingtestingtestingtesting 
testingtestingtestingtestingtestingtestingtestingtesting 
testingtestingtestingtestingtesting 
</div> 

¿Cómo solicito un ancho máximo en él. Yo estoy usando este código en el CSS

#content { 
    max-width:50px; /* for standards-compliant browsers */ 
    /*width:expression(document.body.clientwidth > 650? "650px": "auto");*/ 
    /* max-width expression for IE only */ 
} 

pero yo estoy no obtener los resultados en Firefox ... http://pradyut.dyndns.org/WebApplicationSecurity/width.jsp

¿Hay soluciones de JavaScript?
Cualquier ayuda
gracias
Pradyut

+0

Si va a http://www.css3.com/, en la columna central, debería ver una lista del conjunto actual de etiquetas CSS hasta el Nivel 3 de CSS. – kafuchau

+0

gracias por el enlace ... tener un buen día ... –

Respuesta

7

Así, en el CSS, se puede establecer el word-wrap property a break-word para que su cadena de texto (w/sin espacios en blanco) se hará para caber en el ancho máximo:

Por ej.

<style type="text/css"> 

#content { 
    max-width: 50px; 
    word-wrap: break-word; 
} 

</style> 
+0

FYI, word-wrap es una etiqueta de estilo CSS3, por lo que es posible que no valide w/validadores actuales; pero, creo que la mayoría de los navegadores son compatibles con la etiqueta. – kafuchau

+0

gracias por la ayuda ... realmente aprecio si puedes compartir un enlace a lo último en css ... –

+0

genial, yo también estaba buscando esto ... gracias .. –

9

Bueno, la razón por la que no conseguir el resultado esperado en la página que ya ha proporcionado por el enlace es que está utilizando un span en lugar de un div.

Añadir

display: block; 

a que estilo.

+0

ha cambiado la página ... sigue siendo el mismo ... por favor ayuda –

5

Si utilizó su propio ejemplo, encontrará que it works just fine. La página a la que se ha vinculado utiliza un elemento span, que es un elemento en línea de forma predeterminada. Los elementos en línea no pueden tener ancho o alto. Si desea establecer el ancho máximo en un elemento span, establecer que es la pantalla para bloquear o inline-block:

<span id="content" style="max-width:50px; display:block;" > 
testingtestingtestingtestingtestingtestingtestingtestingtesting 
testingtestingtestingtestingtestingtestingtestingtesting 
testingtestingtestingtestingtesting 
</span> 
+0

ha cambiado la página ... sigue igual ... por favor ayuda –

+0

bien, no hay saltos de línea en el todo línea "prueba ... prueba" su página contiene saltos de línea ... por favor ayuda ... –

+0

la página de revisión aquí .... http://jsbin.com/itiba/2 –

4
#content { 
    max-width: 50px; 
    display: inline-block; 
    overflow: hidden; 
    white-space: nowrap; 
    text-overflow: ellipsis; 
} 

Es posible que quiera eliminar display: inline-block; dependiendo del contexto de su elemento.

+0

¿Para qué sirve la elipsis? –

+0

Trunca el texto y reemplaza los últimos 3 caracteres por puntos, como: Esto es un t truncado ... – ekerner

Cuestiones relacionadas