logo ejemplos dinamico crear con botones javascript jquery jquery-mobile

javascript - ejemplos - header dinamico html



¿Por qué se trunca el texto de mi encabezado? (8)

Tengo una página creada con jQuery mobile con un encabezado que se parece a esto:

<div data-role="header"> <h1>The Magnet Puzzle</h1> </div>

Lo probé en un teléfono Android y Windows, y en ambos trunca los últimos tres caracteres del texto del encabezado, a pesar de que el encabezado es lo suficientemente ancho como para caber en todo el título:

Quiero que se vea así en su lugar:

¿Por qué se trunca y cómo puedo solucionarlo para que muestre el título completo?


Creo que el problema real es que JqMobile está configurando el margen izquierdo y derecho al 30%, dejando solo el 40% del ancho total para tu título. Cambie eso al 10% y obtendrá los puntos suspensivos cuando realmente los necesite.

.ui-header .ui-title { margin-right: 10%; margin-left: 10%; }


Esto se hace con CSS.

text-overflow: ellipsis;

Elimínelo de la CSS de JqMobile o sobrescríbalo con el suyo.


He intentado todas las soluciones sugeridas, siempre fallando.

Podría resolver el problema editando jquery.mobile-1.3.1.min.css.

Usa la función de búsqueda de tu editor de texto para encontrar esto:

margin:.6em 30% .8em;

y comentarlo:

/* margin:.6em 30% .8em; */

Funcionó perfectamente para mí en jquery mobile 1.3.1 (usado localmente, por supuesto).


Sé que es un hilo muerto pero aún así ...

Simplemente use <p style="text-align:center"> lugar de <h1> y debería estar bien (solo para diálogos).

<div data-role="header"> <p style="text-align:center">The Magnet Puzzle</p> </div>


Se está truncando debido a la CSS de jQuery Mobile para .ui-header .ui-title , que establece el overflow en hidden , el white-space en white-space a nowrap y el text-overflow a ellipsis .

No estoy seguro de si hay una mejor manera de hacer esto, pero puede anular el jQuery mobile CSS así:

.ui-header .ui-title { overflow: visible !important; white-space: normal !important; }

Esta pregunta se ha hecho antes con la misma respuesta.


Solo envuelve tu <h1> en un <div> :

<div data-role="header"> <div><h1>The Magnet Puzzle</h1></div> </div>

(Luego, centre el h1 con su CSSery preferido).


Su meta viewport debe encajar con la pantalla del dispositivo. Añadir a la <head> :

<meta name="viewport" content="user-scalable=no, initial-scale=1, maximum-scale=1, minimum-scale=1, width=device-width, height=device-height, target-densitydpi=device-dpi" />

Todos los detalles y explicaciones aquí:

Anatomía de una página móvil Jquery


añade tu archivo

<style type="text/css"> .ui-header .ui-title {margin: 0 20%} </style>

para cambiar el margen predeterminado del encabezado.