Autor Zpráva
RRRadek
Profil
Už si nevím rady. Snažím se v CSS nastavit velikost fontu tak aby byl text max široký třeba 100px. To znamená že třeba nastavím font na velikost
font-size:1.5em;
max-width: 100px;

Výsledek by měl být že čím více textu by bylo tím menší písmo bude a nepřesáhne šířku 100px. Jenže to nefunguje. Je to vlastně vůbec možné?
blaaablaaa
Profil
RRRadek:
Protože takhle to nefunguje. Width určuje šířku kontejneru s textem, ne samotného textu.
Dá se to řešit přes js nebo asi svg.
RRRadek
Profil
Děkuji, alespoň vím co mám hledat. Jenže js vůbec nehovím a umím ho maximálně zkopírovat a vložit takže musím najít vzor.


Kdyby alespoň bylo možné zarovnání textu doprava aby text přibýval doleva <-AAA a ne že text přibývá doprava AAA->
Vím že to chci obráceně proti logice.

#cena
{
    z-index:100;
    position:absolute;    
    color:#008000;
    font-family:Verdana;
      font-size:1.5em; 
       font-weight:bold;
    text-shadow: 1px 1px 1px #dcdcdc; 
    left:-72px;
    top:52px;
}

Vím jsem amater, hořím na jednoduchých blbostech.
RRRadek
Profil
Aha tak zarovnání už vím, musí mít nastavený větší width: aby se měl prostor se zarovnávat.
breeta
Profil
Můžeš počet řádků zjistit pomocí JS a pak ho zmenšit nebo zvětšit ...

      <p id="content" style="line-height: 20px">
        hello how are you? hello how are you? hello how are you? hello how are you?
        hello how are you? hello how are you? hello how are you? hello how are you?
      </p>
   

    <script> 
   
   
   window.addEventListener('load', (event) => {
  
   const el = document.getElementById('content');
   let divHeight = el.offsetHeight
   let lineHeight = parseInt(el.style.lineHeight);
   let lines = divHeight / lineHeight;   
   console.log("Lines: " + lines)   
   
   });

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0