Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2006
    Messaggi
    668

    div arrotondati dinamici

    Ciao,

    è possibile creare dei div con i bordi arrotondati dinamici al contenuto, inmodo che la larghezza del div non sia fissa e si adatti al contenuto?

    Grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Io spezzerei il quesito cosi`:

    1. E` possibile creare dei blocchi le cui dimensioni si adattano al contenuto?
    Risposta: Si`, e` il comportamento di default dei blocchi, quando non e` specificata la dimensione

    2. E` possibile creare angoli arrotondati quando non e` nota la dimensione del blocco?
    Risposta: Si`: sono state proposte soluzioni diverse, alcune basate solo su HTML+CSS che pero` fanno uso di marcatura supplementare (ad es. "spiffy corners"), altre che fanno uso di JS (non intrusivo) ma non richiedono marcatura supplementare (es: "nifty corners").

    Tra i "link utili" del forum trovi riferimenti ad ambedue queste tecniche.
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2006
    Messaggi
    668
    Ciao,

    grazie per la completa risposta.
    Io ho provato a usare nifty e questo è il codice usato.

    <style type="text/css">
    body{padding: 20px;background-color: #DDD;
    font: 76% Verdana,Arial,sans-serif}
    div#minipics ul{list-style-type: none;margin:0 15px;padding:0}
    div#minipics li{float:left;width:100px;margin: 10px 10px 10px 0;background-color: #FFF}
    div#minipics li img{display: block;width: 80px;height: 80px;margin:5px 10px;border: 0px}
    </style>
    <link rel="stylesheet" type="text/css" href="niftyCorners.css">
    <link rel="stylesheet" type="text/css" href="niftyPrint.css" media="print">
    <script type="text/javascript" src="nifty.js"></script>
    <script type="text/javascript">
    window.onload=function(){
    if(!NiftyCheck())
    return;
    Rounded("div#minipics li","#DDD","#FFF");
    }
    </script>


    <div id="minipics">
    <ul>[*]prov aprov aprova[/list]
    </div>




    ma non funziona. Sai aiutarmi a capire cosa devo cambiare..Ho provato a mettere le dimensioni in % ma nulla non cambia nulla di nulla va sempre accapo.

    Grazie
    M

  4. #4
    Utente di HTML.it
    Registrato dal
    Jun 2006
    Messaggi
    668
    Nessuno può aiutarmi? Sono due giorni che ci provo..che cerco su google ma non trovo nulla di nulla che faccia al caso mio e mi risolva questo problema..

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Non me ne intendo molto di JS, ma mi pare che nel tuo codice hai messo lo script con l'onload nella head, mentre va invece inserito in fondo al body

    Non ho capito cosa intendi con "Ho provato a mettere le dimensioni in % ma nulla non cambia nulla di nulla va sempre accapo."

    Per i "nifty", deviprima avere un layout corretto, con i blocchi normali (senza arrotondamenti).
    Poi puoi applicare i JS necessari.

    Se ci sono problemi di layout, devi risolverli prima: tra l'altro il JS complica un po' la struttura e quindi se ci sono erorri non riesci poi a correggerli.
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  6. #6
    Utente di HTML.it
    Registrato dal
    Jun 2006
    Messaggi
    668
    ma il problema è che il codice che ho incollato è la mia pagina, non ho biaogno di altro mi serve solo un div semplice con bordi arrotondati e ridimensionabile ma non riesco a farlo..


  7. #7
    Rounded("div#minipics li","#DDD","#FFF");

    Prova a togliere il "li"

  8. #8
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    I "Nifty corners" sono una tecnica che utilizza JS, per cui ti sposto nel forum JS.
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  9. #9
    Io li uso abbastanza da sapere una cosa: quando lo script non fa niente è perchè uno dei file non è caricato correttamente (gli CSS o lo script), controlla quelli per prima cosa.

    In secondo luogo quel selettore non fa il round del div ma del LI e manca l'indicazione di dove fare il round (all, top, bottom, left, right, bl, tl, br, bl)

    Se posso suggerirti una soluzione molto più plain:
    CSS
    Codice PHP:
    <style type="text/css">
        
    body{
            
    background-color#000000;
        
    }
        
        
    ul{
            list-
    stylenone;
        }
        
        
    li{
            
    padding0px
            
    margin0px;
            
    width150px;
        }
        
        
    li div{
            
    height100px;
            
    margin0px;
            
    padding0px;
            
    background-color#FFFFFF;
        
    }
    </
    style
    JS
    Codice PHP:
    window.onload=function(){
    if(!
    NiftyCheck())
        return;
    Rounded("div#minipics li""all""#000","#FFF");

    X html
    Codice PHP:
    <div id="minipics">
    <
    ul>[*]
        <
    div>prov aprov aprova</div>    
    [/list]
    </
    div

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.