Foros del Web » Creando para Internet » HTML »

texto que sobrepasa div

Estas en el tema de texto que sobrepasa div en el foro de HTML en Foros del Web. @Furoya No sé si con css lo vas a conseguir, pero tu originalidad merece un Saludos...

  #31 (permalink)  
Antiguo 20/10/2011, 12:34
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 17 años, 4 meses
Puntos: 1567
Respuesta: texto que sobrepasa div

@Furoya
No sé si con css lo vas a conseguir, pero tu originalidad merece un

Saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #32 (permalink)  
Antiguo 21/10/2011, 14:01
(Desactivado)
 
Fecha de Ingreso: noviembre-2002
Ubicación: Ciudad Autónoma de Buenos Aires
Mensajes: 2.367
Antigüedad: 22 años
Puntos: 317
Respuesta: texto que sobrepasa div

Gracias, pero lo mio no es "perseverancia" ... es "testarudez".

(Nota : "Chiste para dos." Je.)
  #33 (permalink)  
Antiguo 21/10/2011, 14:53
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 17 años, 4 meses
Puntos: 1567
Respuesta: texto que sobrepasa div

No señor, sin lugar a dudas es perseverancia, porque yo con "testarudos" no trato

__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #34 (permalink)  
Antiguo 21/10/2011, 15:37
 
Fecha de Ingreso: octubre-2011
Mensajes: 20
Antigüedad: 13 años, 1 mes
Puntos: 2
Respuesta: texto que sobrepasa div

El tema comenzo en el 2008 y se sigue en la vuelta?

Dios mío, al igual que el que posteo que ya debe estar viejo y calvo y pensando como limitar un div me encuentro en la misma situación.

A ver, pienso colocar una variable dentro del div que responderá a un formulario. Entonces en el div cuando se "echo la $variable (en este caso texto)" deberá no deformarse el div.

Necesito saber lo mismo que este hombre que comenzo el tema, que propiedad puedo aplicar en css para limitar el div y logre un salto de linea al llegar al borde.

Gracias si alguien sabe, por favor, MP o [email protected].
  #35 (permalink)  
Antiguo 24/10/2011, 16:03
(Desactivado)
 
Fecha de Ingreso: noviembre-2002
Ubicación: Ciudad Autónoma de Buenos Aires
Mensajes: 2.367
Antigüedad: 22 años
Puntos: 317
Respuesta: texto que sobrepasa div

¿Otro desubicado más?

¿Qué nos ven, cara de radiador de camión?





Bueno, volvamos al asunto, ... y promediemos en "terquedad para seguir estudiando las cosas", como dijo Dalvenjha (Así me sigues escribiendo mensajes)

Iba a editar el código anterior, porque al final mandé el borrador, que tiene alguna variable de más para la versión sin span y alguna clase de más por desprolijo que soy. Pero aprovecho a corregir acá

Creo que en vez de seguir experimentando hay que esperar a que metan esto en los navegadores, si es que alguna vez lo hacen. Pongo las dos versiones que tengo ya hechas porque están, y para darle un cierre digno y menos chapucero al asunto.

Con <span>

Código HTML:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv=Content-Type content="text/html; charset=utf-8">
<title>CON ETIQUETA SPAN.</title>
<script type="text/javascript">

function versea(){
var versos = document.getElementById("estrofa");
var totVersos = versos.getElementsByTagName("span").length;
//alert(totVersos)

for(i=0; i<totVersos; i++){
var esteVerso = versos.getElementsByTagName("span")[i];
var ancho = esteVerso.offsetWidth;
//alert(ancho)
esteVerso.style.width = ancho +"px";
//alert(versos.innerHTML)
}

var ajustaVersos = versos.innerHTML.replace(/span/gi,"div").replace(/<BR>/gi,"");
versos.innerHTML = ajustaVersos;
//alert(versos.innerHTML)
}

</script>

<style type="text/css">

body {
	color: white;
	background-color: black;
}

#estrofa {
	color: black;
	background-color: yellow;
	width: 19em;
	font-size: 16px;
}

.verso {
	background-color: silver;
	text-align: right;
}

.cebra {
	background-color: white;
}

</style>
</head>
<body>

<h2>Simula un formato de poes&iacute;a.</h2>

<div id=estrofa>

<span class="verso cebra">Existe un recurso usado para escribir poesía</span><br>
<span class=verso>que corta el ancho de una línea si no cabe el verso.</span><br>
<span class="verso cebra">Pregunté en el Foro porque de veras no sabía</span><br>
<span class=verso>si en CSS hay alguna forma para hacerlo.</span>

</div>

<input type=button value="formato verso" onclick="versea(); this.disabled='disabled';">

</body>
</html> 
Sin <span>

Código HTML:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv=Content-Type content="text/html; charset=utf-8">
<title>SIN ETIQUETA SPAN.</title>
<script type="text/javascript">

var estrofa;
var versos;
var totVersos = [];
var contEstrofa = "";

function versea(){
estrofa = document.getElementById("estrofa");
var versos = estrofa.innerHTML.replace(/<BR>/gi, "</span><br>\r\n<span>");
estrofa.innerHTML = "<span>" +versos+ "</span>";

versea2();
}

function versea2(){
for(i=0; i<estrofa.getElementsByTagName("span").length; i++){
totVersos[i] = estrofa.getElementsByTagName("span")[i].offsetWidth;
}

for(i=0; i<totVersos.length; i++){
estrofa.getElementsByTagName("span")[i].style.width = totVersos[i] + "px";
}

contEstrofa = estrofa.innerHTML;

contEstrofa = contEstrofa.replace(/span/gi,"div").replace(/<br>/gi,"");

estrofa.innerHTML = contEstrofa;
}
</script>

<style type="text/css">

body {
	color: white;
	background-color: black;
}

#estrofa {
	color: black;
	background-color: white;
	width: 19em;
	font-size: 16px;
}

#estrofa div {
	text-align: right;
}

</style>
</head>
<body>

<h2>Simula un formato de poes&iacute;a.</h2>

<div id=estrofa>

Existe un recurso usado para escribir poesía<br>
que corta el ancho de una línea si no cabe el verso.<br>
Pregunté en el Foro porque de veras no sabía<br>
si en CSS hay alguna forma para hacerlo.<br>

</div>

<input type=button value="formato verso" onclick="versea(); this.disabled='disabled';">

</body>
</html> 
(Hasta que se me ocurra ajustar otro engendro!)
  #36 (permalink)  
Antiguo 24/10/2011, 21:54
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 17 años, 4 meses
Puntos: 1567
Respuesta: texto que sobrepasa div

Este muchacho se quedó corto, yo me hice viejo, me quedé pelado, viajé a miami, me injerté unos bulbos que ya florecieron cual tulipanes (ahora me apodan el quincho, si les parece poco) y estoy de vuelta en el ruedo... y me quedo obviamente con la versión sin span. Aunque esto ya es una sublimación de javascript, con una vuelta de tuerca más, creo que no dejas rastro de css alguno.... dan ganas de mover el tema...
Saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #37 (permalink)  
Antiguo 25/10/2011, 12:55
(Desactivado)
 
Fecha de Ingreso: noviembre-2002
Ubicación: Ciudad Autónoma de Buenos Aires
Mensajes: 2.367
Antigüedad: 22 años
Puntos: 317
Respuesta: texto que sobrepasa div

Uy!! ¡Cierto que no estamos en Javascript!

Bueno, es sólo un ejemplo de cómo debería comportarse la etiqueta: que acepte alineación, que sea de bloque, que no sobrepase a su contenedor y que se ajuste al ancho del contenido como si fuese inline.

Tampoco estamos pidiendo mucho ...

Con respecto a nuestro amigo, yo también le festejaría la gracia, pero me dio más por las pestañas que viniera a postear sin leer, que no viese que el asunto ya fue respondido hace años, que el tema siguió con ajustes para otros casos de los que estamos hablando ahora, que preguntara sobre lo que hoy ya se sabe en cualquier tutorial, que no pusiera un código de ejemplo (¡peor!, puso uno que ni se puede copiar y pegar para probarlo) y la remató con una dirección de correo o pretendiendo un MP, porque ni siquiera sabe cómo es la netiquette de un Foro.

Si lo hubiese hecho a propósito no le salía mejor.
Bah, si lo hubiese hecho a propósito, habría que banearlo.

Y hablando de banear ... en realidad falta que alguien le conteste de forma privada, y que zeddes lo mande al frente agradeciéndole "en público".

P.D. : Y por qué Miami? Los tulipanes no son de Holanda?
  #38 (permalink)  
Antiguo 08/11/2012, 01:13
 
Fecha de Ingreso: octubre-2008
Mensajes: 5
Antigüedad: 16 años, 1 mes
Puntos: 0
Respuesta: texto que sobrepasa div

Cita:
Iniciado por andres001 Ver Mensaje
A la pregunta porque se sale el texto del div cuando la palabra es muy larga se soluciona así:

Le pones en la hoja de estilo word-wrap:break-word;

Ej: el div mide width:100px y la frase es un correo [email protected] el word-wrap "rompe" la frase y la sitúa en la siguiente linea; esta es una propiedad de CSS3.

Viene por acá buscando ayuda sobre esto y me acorde de la propiedad jaja...
Muchas gracias yo mismo, nuevamente buscando esto y encontré lo que había posteado ya hace un año, y hey "Furoya" que grosero tu parte llamar a mi aporte inútil cuando fue dado en el punto sin tanto rodeo y ridiculeces con las que usted salio...
  #39 (permalink)  
Antiguo 08/11/2012, 06:35
(Desactivado)
 
Fecha de Ingreso: noviembre-2002
Ubicación: Ciudad Autónoma de Buenos Aires
Mensajes: 2.367
Antigüedad: 22 años
Puntos: 317
Respuesta: texto que sobrepasa div

Cita:
Iniciado por andres001 Ver Mensaje
... y hey "Furoya" que grosero tu parte llamar a mi aporte inútil cuando fue dado en el punto sin tanto rodeo y ridiculeces con las que usted salio...
Mucho menos grosero que repetir lo mismo que ya se puso y de forma parcial. La próxima vez lo pensás dos veces.
O no, no lo pensés, porque no vale la pena : simplemente no publiqués nada.

Y agradezco que a pesar de mensajes desubicados como el de andres001 no nos hayan cerrado el tema, porque gracias a las propuestas para CSS3 hay más posibilidades para resolver estos asuntos.
(Algo nuevo siempre vamos a inventar).
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta

SíEste tema le ha gustado a 2 personas




La zona horaria es GMT -6. Ahora son las 09:35.