Visualizzazione dei risultati da 1 a 2 su 2

Discussione: Gestione opacity div

  1. #1

    Gestione opacity div

    Ho due div: uno contiene un'immagine, l'altro una label. Entrambi sono contenuti in un div contenitore.


    Grazie alla proprietà "position", posiziono la label in sovrapposizione all'immagine.
    Il mio intento è sfocare solo l'immagine. Imposto, quindi, il div contenitore dell'immagine con un'opacity a 0.5. Il problema è che anche la label sembra risentirne.

    Ecco il codice asp.net
    <div class="div">
    <div class="divimage">
    <asp:Image ID="Image1" runat="server" CssClass="image" ImageUrl="~/Img/News/auto.jpg" />
    </div>
    <div class="divlabel">
    <asp:Label ID="Label1" runat="server" CssClass="label">prova titolo oggi è non lo so</asp:Label>
    </div>
    </div>


    Ecco il css
    .div {position:relative; float:left;}
    .divimage { opacity:0.5;}


    .divlabel {position:absolute; top:50px; width:100%; text-align:center;}
    .label {font-family:'Open Sans', sans-serif; font-size:1.2em; color:White; font-weight:bold;}

    Posto lo screenshot del risultato
    Senza-titolo-1.jpg


    Ecco invece come vorrei che venisse:
    2.jpg


    Grazie a chiunque riesca a darmi una mano.

  2. #2
    Moderatore di CSS L'avatar di KillerWorm
    Registrato dal
    Apr 2004
    Messaggi
    5,771
    Il problema è che anche la label sembra risentirne.
    Forse sembra a te ma il testo, nel tuo esempio, non risente assolutamente dell'opacity.

    Posso notare due cose:
    1 - la tua immagine con l'auto è più chiara rispetto a quella coi bicchieri (perlomeno nella parte dove è messo il testo), quindi il testo bianco si confonde con l'immagine stessa. Probabilmente il contenitore dell'immagine coi bicchieri ha un colore scuro, forse nero, per cui, applicando l'opacity, l'immagine tende verso quel colore scuro, mentre la tua immagine tende verso il bianco dello sfondo.
    2 - sull'immagine coi bicchieri, il testo ha un'ombra scura. Questo chiaramente lo fa risaltare anche supponendo di avere uno sfondo bianco.

    Morale della favola: imposta uno sfondo scuro sotto la tua immagine e aggiungi un'ombra al tuo testo.

    EDIT:
    Aggiungo un esempio:
    codice:
    <!DOCTYPE HTML>
    <html>
      <head>
        <title>Esempio</title>
        <meta charset="utf-8">
        <style type="text/css">
          .div {position:relative; float:left;}
          .divimage {background:#000;}
          .divimage>img{opacity:0.5;}
    
          .divlabel {position:absolute; top:50px; width:100%; text-align:center;}
          .label {font-family:'Open Sans', sans-serif; font-size:1.2em; color:White; font-weight:bold;text-shadow:0px 1px 2px #000} 
        </style>
      </head>
      <body>
        <div class="div">
          <div class="divimage">
            <img src="image.jpg" />
          </div>
          <div class="divlabel">
            <label class="label">prova titolo oggi è non lo so </label>
          </div>
        </div>
      </body>
    </html>
    Ultima modifica di KillerWorm; 15-10-2015 a 18:24 Motivo: aggiunto codice esempio
    Installa Forum HTML.it Toolset per una fruizione ottimale del Forum

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.