vertical sirve que permite para nos herramienta función estado elementos desplazamiento cuál barra html pre

sirve - Los valores de las etiquetas HTML<pre> obtienen barras de desplazamiento horizontal, ¿cómo formatearlas?



la herramienta zoom nos permite (5)

Esta es mi página de blog. Algunas de mis publicaciones tienen bloques de código C# . Para esto, uso <''pre''> etiquetas <''pre''> . pre ancho de la etiqueta pre es 100% y tiene un color de fondo. Sin embargo, el texto desapareció de él como en la imagen de abajo. ¿Cómo puedo superar esto? No quiero la barra de desplazamiento inferior.


Hay algunas soluciones:

Lo más sencillo es colocar saltos de línea en el texto. Sin embargo, es probable que esto no sea lo que usted desea, ya que dejará grandes márgenes derechos o aún causará barras de desplazamiento, a menos que la ventana del navegador sea del tamaño correcto.

Otra es usar white-space:pre-wrap; en el CSS para su etiqueta <pre> . Esto hará que el texto se ajuste a una nueva línea según sea necesario, pero aún así conservará todos los espacios en blanco presentes en la fuente. Consulte http://www.w3schools.com/cssref/pr_text_white-space.asp para obtener más información sobre esta propiedad de CSS.

Alternativamente, si no desea que se agreguen saltos de línea (ya sea manualmente o mediante ajuste automático de palabras), puede usar una de las siguientes propiedades CSS para su etiqueta <pre> :

  • overflow-x:hidden; Esto simplemente cortará el texto que se extiende más allá del borde derecho. No será visible en absoluto.
  • overflow-x:scroll; Esto hará que aparezcan barras de desplazamiento dentro de su página web cuando el texto se extienda más allá del borde derecho. Esto evitará que toda la página se vuelva tan ancha que aparezcan barras de desplazamiento en la parte inferior. Consulte http://www.w3schools.com/cssref/playit.asp?filename=playcss_overflow-x&preval=scroll para ver un ejemplo.

Podrías usar algunas propiedades CSS:

tag values get horizontal scroll bars,how to format it?">

By using our site, you acknowledge that you have read and understand our Cookie Policy, Privacy Policy, and our Terms of Service.

This is my blog page. Some of my posts have C# code blocks. For this, I use <''pre''> tags. pre tag width is 100% and it has a background color. However, the text went away from it as in the below picture. How can I overcome this? I don''t want bottom scroll bar.

html pre
share|improve this question
edited Dec 26 ''13 at 5:01
asked Dec 3 ''12 at 3:01
3,51023875
  • 1
    Can you link to your actual blog page? – Blender Dec 3 ''12 at 3:03
  • 7
    Try this CSS: pre{white-space:pre-wrap}. Or better, use <code> tag and use code{white-space:pre-wrap} CSS. But note that pre-wrap is only available in IE>=8. – Passerby Dec 3 ''12 at 3:20
up vote 49 down vote accepted

There are a few solutions:

The simplest is to place line breaks in the text. This probably is not what you want though, since it will either leave large right margins or still cause scroll bars, unless the browser window is just the right size.

Another is to use white-space:pre-wrap; in the CSS for your <pre> tag. This will cause the text to wrap to a new line as necessary, but still preserve all whitespace present in the source. See http://www.w3schools.com/cssref/pr_text_white-space.asp for more information about this CSS property.

Alternatively, if you do not want any line breaks added (either manually or through automatic word wrap), you can use one of the following CSS properties for your <pre> tag:

  • overflow-x:hidden; This will simply cut off the text that extends past the right edge. It will not be visible at all.
  • overflow-x:scroll; This will cause scroll bars to appear within your webpage when text extends past the right edge. This will prevent the entire page from getting so wide that scroll bars appear at the bottom. See http://www.w3schools.com/cssref/playit.asp?filename=playcss_overflow-x&preval=scroll for an example.
share|improve this answer
answered Dec 3 ''12 at 3:38
74877
  • But this is some time get confused,still i did''t find real solution –  Dec 26 ''13 at 5:03
  • 4
    I''m not sure I understand what you are looking for if pre {white-space:pre-wrap;} in the CSS didn''t do it. (<pre style="white-space:pre-wrap;"> in your actual HTML should do the same, but is slightly worse practice.) Can you describe what exactly you would like it to do? –  Dec 27 ''13 at 16:07
  • word-break: break-word; with <xmp> Tag –  Mar 9 ''14 at 20:11
  • scroll on the pre tag worked nicely - a scroll bar for the code snippet. – akostadinov Jan 10 at 12:40

You could use some CSS properties:

pre { display: flex; white-space: normal; word-break: break-word; }

Opcionalmente, si <pre> está dentro de <span> :

span pre { display: inline-flex; }

share | mejorar esta respuesta
Editado el 10 de julio de 2016 a las 17:08.
34.2k 10 72 113
Respondió Jul 10''16 a las 0:10
569 4 6
  • 1
    <pre> no puede estar dentro de <span>. - Jul 10 ''16 a las 17:10
  • pantalla: flex ... útil cuando está usando espacios en blanco: pre también en iOS. La maldita cosa envuelve el texto y no obedece las reglas de desbordamiento x, por lo que las líneas largas siguen rectas solo con la pantalla flexible ...

añadir estilo:

pre { white-space: pre-wrap; word-break: break-word; }

share | mejorar esta respuesta
Editado el 6 de septiembre a las 8:24.
138 3
respondió el 6 de septiembre a las 7:54
225 5 7

Tu respuesta

Borrador guardado
proyecto descartado

Regístrate o inicia sesión

Regístrate usando Google
Registrarse usando Facebook

Regístrese usando correo electrónico y contraseña

Publicar como invitado

Requerido, pero nunca mostrado

Al hacer clic en "Publicar su respuesta", usted reconoce que ha leído nuestros términos de servicio , política de privacidad y política de cookies actualizados, y que su uso continuo del sitio web está sujeto a estas políticas.

No es la respuesta que estás buscando? Busque otras preguntas etiquetadas como html pre o haga su propia pregunta .

preguntó

Hace 6 años

visto

31,191 veces

activo

hace 3 meses

Preguntas calientes de la red

preguntas más calientes
feed de preguntas
defecto
 


añadir estilo:

pre { white-space: pre-wrap; word-break: break-word; }


There are a few solutions:

The simplest is to place line breaks in the text. This probably is not what you want though, since it will either leave large right margins or still cause scroll bars, unless the browser window is just the right size.

Another is to use white-space:pre-wrap; in the CSS for your <pre> tag. This will cause the text to wrap to a new line as necessary, but still preserve all whitespace present in the source. See http://www.w3schools.com/cssref/pr_text_white-space.asp for more information about this CSS property.

Alternatively, if you do not want any line breaks added (either manually or through automatic word wrap), you can use one of the following CSS properties for your <pre> tag:

  • overflow-x:hidden; This will simply cut off the text that extends past the right edge. It will not be visible at all.
  • overflow-x:scroll; This will cause scroll bars to appear within your webpage when text extends past the right edge. This will prevent the entire page from getting so wide that scroll bars appear at the bottom. See http://www.w3schools.com/cssref/playit.asp?filename=playcss_overflow-x&preval=scroll for an example.

You could use some CSS properties:

pre { display: flex; white-space: normal; word-break: break-word; }

Opcionalmente, si <pre> está dentro de <span> :

span pre { display: inline-flex; }