2009-07-22 20 views

Respuesta

60

que puede probar:

<div id="myDiv"> 
    stuff 
</div> 

#myDiv { 
    overflow:hidden; 
} 

Salida the docs for the overflow property para más información.

+0

Gran recurso en línea! ¡Muchas gracias! –

+19

Esos no son "los documentos", es un sitio web con información básica sobre HTML/CSS. Los documentos están en w3.org – DisgruntledGoat

+23

No seas pedante. Esa página explica muy claramente el uso de la propiedad en cuestión. – inkedmn

3

overflow: scroll? O auto. en el atributo de estilo.

1
.NonOverflow 
{ 
    width: 200px; /* Need the width for this to work */ 
    overflow: hidden; 
} 

<div class="NonOverflow"> 
    Long Text 
</div> 
+0

en texto multilingüe que no sea, causa que algunos caracteres de palabras largas se oculten de la pantalla. – Bhupi

15

Se puede controlar con CSS, hay un par de opciones:

  • Ocultos -> se ocultará Todo desbordamiento de texto.
  • visible -> Deje visible el desbordamiento del texto.
  • de desplazamiento -> barras de venta de desplazamiento si el texto se desborda

espero que ayude.

0

Si su div tiene una altura de ajuste en CSS que hará que se desborde fuera de la div.

Puede dar a div una altura mínima si necesita tener una altura mínima en el div en todo momento.

Min-altura no funcionará en IE6 sin embargo, si usted tiene una hoja de estilo IE6 específica puede darle una altura regular para IE6. La altura cambia en IE6 según el contenido dentro de.

112

Si desea que el texto que desborda en el div a salto de línea automáticamente en lugar de estar escondido o hacer una barra de desplazamiento, utilice la propiedad

word-wrap: break-word

.

+2

[https://developer.mozilla.org/en-US/docs/Web/CSS/word-wrap](https://developer.mozilla.org/en-US/docs/Web/CSS/word-wrap) – Dangerous

+0

Esto es asombroso –

9

hay otra propiedad CSS:

white-space : normal; 

Los controles de propiedades de espacio en blanco cómo se manipula el texto en el elemento que se aplica.

div { 

    /* This is the default, you don't need to 
    explicitly declare it unless overriding 
    another declaration */ 
    white-space: normal; 

} 
+0

Esto es realmente útil en combinación con desbordamiento: oculto; – koppor

28

Puede usar el desbordamiento de texto de la propiedad CSS para truncar textos largos.

<div id="greetings"> 
    Hello universe! 
</div> 

#greetings 
{ 
    width: 100px; 
    white-space: nowrap; 
    overflow: hidden; 
    text-overflow: ellipsis; // This is where the magic happens 
} 

referencia: http://makandracards.com/makandra/5883-use-css-text-overflow-to-truncate-long-texts

+1

perfecto, gracias (pfff 3 años :)) –

+0

impresionante, funciona perfecto –

6

Utilice simplemente este:

white-space: pre-wrap;  /* CSS3 */ 
    white-space: -moz-pre-wrap; /* Firefox */  
    white-space: -pre-wrap;  /* Opera <7 */ 
    white-space: -o-pre-wrap; /* Opera 7 */  
    word-wrap: break-word;  /* IE */ 
1

Sólo puede establecer el ancho de minutos en el CSS, por ejemplo:

.someClass{min-width: 980px;} 

No va a romper, sin embargo, de todas maneras tendrá la barra de desplazamiento de tratar.

0

recomendaciones sobre cómo atrapar a qué parte de la CSS está causando el problema:

1) juego style="height:auto;" en todos los elementos de <div> y vuelva a intentarlo de nuevo.

2) Establezca style="border: 3px solid red;" en todos los elementos <div> para ver qué área ocupa su caja <div>.

3) Elimine todas las propiedades css height:#px; de su CSS y comience nuevamente.

Así, por ejemplo:

<div id="I" style="height:auto;border: 3px solid red;">I 
    <div id="A" style="height:auto;border: 3px solid purple;">A 
     <div id="1A" style="height:auto;border: 3px solid green;">1A 
     </div> 
     <div id="2A" style="height:auto;border: 3px solid green;">2A 
     </div> 
    </div> 
    <div id="B" style="height:auto;border: 3px solid purple;">B 
     <div id="1B" style="height:auto;border: 3px solid green;">1B 
     </div> 
     <div id="2B" style="height:auto;border: 3px solid green;">2B 
     </div> 
    </div> 
</div> 
Cuestiones relacionadas