Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Seguinte galera,
to com o seguinte problema..
Tenho que determinar o tamanho de um texto de acordo com o tamanho da div onde ele está.
basicamente é o seguinte, tenho o seguinte texto:
$variavel = "TESTE TESTE TESTE TESTE TESTE TESTE TESTE TESTE TESTE TESTE TESTE TESTE TESTE TESTE TESTE TESTE TESTE TESTE TESTE TESTE";
<div id="div_teste"><?php echo $variavel;?></div>
Isto vai fazer com que dentro da div "div_teste" apareça o texto na $variavel certo?
Bom, no PHP eu consigo determinar a quantidade máxima de caracteres a serem exibidos através de: ... echo substr($variavel, 0, 80);
Desta forma vai exibir apenas os 80 caracteres certo?
o problema é que nem sempre os 80 caracteres vão preencher toda a div e as vezes vão estourar o limite de tamanho, por exemplo... <div id="" style="width: 80px; height: 50px;"></div>
certa vez vi por ai, mas não me lembro onde, uma função em JavaScript que definia o tamanho do texto de acordo com o tamanho da div.
alguem ai ja viu?
vlew
.. abraços
Fiz alguns testes aqui e, posso estar enganado, mas creio que deixar a div "completamente" ocupada com letras é um pouco complicado de se fazer (quando digo completamente ocupada quero dizer: COMPLETAMENTE ocupada mesmo, sem nenhum espaço sobrando (sem letras ou espaço entre letras), ou seja, não haveria nenhum local com DOIS OU MAIS ESPAÇOS consecutivos).
Nas palavras existem muitas variações que interferem no comprimento de uma string:
4. Mesmo se você for tentar corrigir o item 3 acima, utilizando a fonte "Lucida Console" do Bloco de notas, você acabará caindo no item 2.
Por isso, o que consegui fazer foi um código que utiliza uma div 150x150 que recebe um texto escolhido aleatoriamente dentre 3 textos quaisquer, que deixa alguns espaços consecutivos na última linha, justamente para compensar as diferenças de comprimento mencionadas acima.
Segue o código pronto:
//Script by Klonder if (i > f) {numInicial = f;numFinal = i+1;}else{numInicial = i;numFinal = f+1;}