Problema barretta dinamica

fradamma

Utente Attivo
28 Set 2012
93
0
0
Ciao a tutti,
Innanzitutto scusate se duplico la discussione, ma credo di aver sbagliato a scrivere nella sezione Html. Vengo subito al dunque. Per prima cosa vorrei sapere se il mio problema è gestibile lato css (html) oppure devo affidarmi a jquery (come credo purtroppo...).
Ho questa situazione:

Codice:
     <div class="wrap_risp">
            <span class="risposta"><span class="percentuale" style="width: ???"></span></span><span class="percentuale-risultato">100%</span>
     </div>

<style>
div.wrap_risp {
position: relative;
}
span.risposta {
 height: 40px;
 margin: 15px 5px 15px 10px;
 overflow: hidden;
 width: 165px;
display:blocK;
float:left;
}
span.percentuale {
 background: none repeat scroll 0 0 #F37800;
 border-radius: 2px; 
 height: 40px;
 -moz-border-radius: 2px; 
 -webkit-border-radius: 2px;
 margin-right: 10px;
display:blocK;
float:left;
}
</style>

Sto realizzando un sondaggio dinamico e il codice che vedete postato rappresenta graficamente la barretta percentuale della risposta al sondaggio.
Il pezzetto della barra è questo:

"<span class="risposta"><span class="percentuale" style="width: ???"></span></span>"

Lo span "risposta" deve avere una width fissa (ora 165px) in quanto il suo span interno "percentuale" avrà una width immessa inline dinamicamente e percentuale (ecco spiegati i punti interrogativi). Inoltre quest'ultimo prenderà un bg arancione (esempio "style="width: 55%; background:eek:range; " ---> lo span interno prende il 55% dei 165px di "risposta").
Il mio problema riguarda lo span "percentuale-risultato" (<span class="percentuale-risultato">100%</span>) dove ora è stato messo "a mano" un 100% testuale : questo span deve seguire graficamente la barretta/span alla sua sinistra ("percentuale-risultato") e non restare fissa all'estremità destra. La cosa che mi blocca lato css e non mi permette di giocare con i vari position è la width fissa di "risposta" a 165px.

E' possibile far adattare lo span "percentuale-risultato" affinchè sia attaccato a "percentuale" con i css oppure essendo al di fuori dello span risultato non potrà mai seguirlo? Nel caso come potrei farlo con jquery?

Grazie e spero si essere stato chiaro. Buona giornata.
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
Ciao, mettilo all'interno dello span risposta
HTML:
<div class="wrap_risp">
    <span class="risposta">
        <span class="percentuale" style="width:70%"></span>      
        <span class="percentuale-risultato">100%</span>      
    </span>
</div>
chiudo l'altra discussione anche se ti eri spiegato meglio li :)
 

fradamma

Utente Attivo
28 Set 2012
93
0
0
Ciao, mettilo all'interno dello span risposta
HTML:
<div class="wrap_risp">
    <span class="risposta">
        <span class="percentuale" style="width:70%"></span>      
        <span class="percentuale-risultato">100%</span>      
    </span>
</div>
chiudo l'altra discussione anche se ti eri spiegato meglio li :)

Effettivamente hai ragione, mi ero spiegato meglio lì :D
Cmq avevo già pensato alla soluzione che proponi tu, però non è fattibile perchè lo span contenitore "risposta" ha width fissa e, nel caso in cui la barretta interna ("percentuale") avesse percentuale 100% (ma anche meno, dipende dal width di "percentuale-risultato"), lo span accanto "percentuale-risultato" andrebbe a finire sotto...e questo non deve accadere deve essere tutto su una riga....
è un bel casino... :D
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
lascialo all'interno e aggiungi questa regola
Codice:
.percentuale-risultato {        
        position:absolute;
    }
 

fradamma

Utente Attivo
28 Set 2012
93
0
0
lascialo all'interno e aggiungi questa regola
Codice:
.percentuale-risultato {        
        position:absolute;
    }

Nada, non funziona. Il position absolute serve poco. Il problema è che essendo all'interno dello span "risultato" (a cui ho dato position: relative) la sua posizione è calcolata in base ad esso. Succede che quando l'altro span interno "percentuale" avrà una width del 100% occuperà tutto lo spazio e lo span che lo segue ("percentuale-risultato") va a finire sotto. Devo mettere percentuale-risultato fuori...ma fare in modo che segua lateralmente la posizione di "percentuale" che è all'interno dell'altro span...credo che posso farlo solo con javascript/jquery....
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
e lo span che lo segue ("percentuale-risultato") va a finire sotto
sicuro? perchè ho provato così e funziona
HTML:
<div class="wrap_risp">
    <span class="risposta">
        <span class="percentuale" style="width:100%"></span>
        <span class="percentuale-risultato">100%</span>
    </span>
</div>

<style>
    div.wrap_risp {
        position: relative;
    }
    span.risposta {
        height: 40px;
        margin: 15px 5px 15px 10px;
        overflow: hidden;
        width: 165px;
        display:blocK;
        float:left;
    }
    span.percentuale {
        background: none repeat scroll 0 0 #F37800;
        border-radius: 2px; 
        height: 40px;
        -moz-border-radius: 2px; 
        -webkit-border-radius: 2px;
        margin-right: 10px;
        display:blocK;
        float:left;
    }
    .percentuale-risultato {
        position:absolute;
    }
</style>
 

fradamma

Utente Attivo
28 Set 2012
93
0
0
Io ho questa situazione:

Codice:
 <ul>
            <li>
                <div class="domanda">Lorem Ipsum</div>
                <div class="voto"><a href="#" class="">VOTA</a></div>
                <div class="wrap_risp">
                    <span class="risposta"><span class="percentuale"></span><span class="percentuale-risultato">100%</span></span>
                </div>
            </li>
            <li>
                <div class="domanda">Lorem Ipsum</div>
                <div class="voto"><a href="#" class="">VOTA</a></div>
                <div class="wrap_risp">
                    <span class="risposta"><span class="percentuale"></span><span class="percentuale-risultato">100%</span></span>
                </div>
            </li>
            <li>
                <div class="domanda">Lorem Ipsum</div>
                <div class="voto"><a href="#" class="">VOTA</a></div>
                <div class="wrap_risp">
                    <span class="risposta"><span class="percentuale"></span><span class="percentuale-risultato">100%</span></span>
                </div>
            </li>
        </ul>

Praticamente adattando il css che mi hai postato tu non esce...
Ti posto un'immagine per farti capire cosa vorrei (le frecce sono esemplificative su quello che voglio fare)
esempio_sondaggio.jpg

allo stato attuale, se percentuale-risultato è dentro risultato, quando "percentuale" ha width:100% continua per tutta la larghezza e fa andare a capo "percentuale-risultato"...
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
adattando il css che mi hai postato tu non esce...
forse perche il bianco sul bianco non si vede, ma fidati che esce, prova a cambiare colore al testo
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
e se invece lo metti all'interno dello span percentuale ?
prova questo esempio non è male
HTML:
<script src="http://code.jquery.com/jquery-latest.min.js" type="text/javascript"></script>
<script type="text/javascript">
    $(document).ready(function() {
        var p = 10;
        s = setInterval(function() {
            $("#barra").css("width", p + "%");
            $("#percentuale").html(p + "%");
            p++;
            if (p > 100)
                clearInterval(s);
        }, 80);
    });
</script>
<style type="text/css">
    #contenitore {
        position:static;
        height:22px;
        width:250px;
        border:1px solid #333;
        background-color:#666;
        overflow: hidden;
    }
    #barra {
        display: inline-block;
        height:22px;
        background-color:#fad40d;
    }
    #percentuale {
        display: inline-block;
        float: right;
        margin-right: 6px;
    }
</style>
<div id="contenitore">
    <span id="barra">
        <span id="percentuale"></span>
    </span>
</div>
 

fradamma

Utente Attivo
28 Set 2012
93
0
0
Ok....fammi fare un po di prove....ci aggiorniamo...
grazie per il tempo che dedichi ai miei deliri :D
 
Discussioni simili
Autore Titolo Forum Risposte Data
F Problema position span con barretta dinamica HTML e CSS 0
F Problema pulsante cerca record su access Database 0
I Sto progettando nuovi siti utilizzando bootstrap e devo dire funziona bene, l'unico problema e la maschera -moz- HTML e CSS 0
K Problema form update PHP 2
O problema con dvr dahua xvr5116 IP Cam e Videosorveglianza 0
S Problema nel ciclare un json Javascript 0
G Problema con Xampp Web Server 1
andrea barletta Problema con miniature comandi Photoshop 0
I problema con alice Posta Elettronica 0
K Problema Inner join PHP 1
F firefox problema http Linux e Software 0
N Problema con position absolute e overflow HTML e CSS 4
E Problema jquery Success jQuery 2
L Problema con inner join PHP 11
K [php] Problema con inner join PHP 4
E problema selezione sfumata Photoshop 2
K [PHP] Problema con variabili concatenate. PHP 1
A Problema filtro fluidifica Photoshop Photoshop 1
H Problema Bordi Scontorno Photoshop 1
O problema con query PHP 4
R Problema installazione Realtek WiFi USB rtl8821 Reti LAN e Wireless 1
I problema con 2 account Posta Elettronica 1
L problema collegamento file css con html HTML e CSS 1
Y Problema percorso file in rete PHP 1
N Problema SEO "L'URL non si trova su Google" SEO e Posizionamento 4
E Problema accesso a file con app sviluppata con MIT APP INVENTOR 2 Sviluppo app per Android 0
P Problema acquisizione clienti Webdesign e Grafica 1
F NetBeans problema creazione progetto Java Windows e Software 0
M Problema con Try Catch PHP 0
C problema seo + cerco esperto SEO e Posizionamento 11
Sergio Unia Problema con gli eventi del mouse su una data table: Javascript 2
T PROBLEMA CON SESSIONI PHP 3
A Problema, non so, di scale() o transform, oppure altro? HTML e CSS 0
T ALTRO PROBLEMA CON ARRAY PHP PHP 1
R problema con else PHP 0
T PROBLEMA CON ARRAY PHP 8
L problema con query select PHP 2
R Problema query con ricerca id numerico PHP 2
F Problema con risposta PHP 0
S problema con recupero dati tabella mysql PHP 2
Z Problema con il mio tp-l i nk Reti LAN e Wireless 1
I PROBLEMA: Sostituzione sito XAMPP E-Commerce 0
T problema data 30/11/-1 PHP 0
L Problema RAM con Tomcat 8 Apache 0
napuleone problema con sort e asort PHP 4
Y Problema incolonnamento tabella PHP 7
S problema salvataggio immagini Photoshop 0
Z Problema con INT MySQL PHP 1
Z Problema database MySQL con XAMPP PHP 0
M Problema con controllo form in real time jQuery 6

Discussioni simili