2016-03-30 6 views
0

Ich habe eine div, die unter meinem Feld, dass eine Fehler angezeigt wird, wenn es eine in einem form gibt.Div-Anzeige Problem

Das Problem ist, wenn ich inline-block verwenden, was auch immer ich in dem div Bereich wird in der Fehlern Farbe

Ich mag nur background: red; gezeigt werden, wenn das Feld nicht mehr leer.

div#alert-block { 
 
    height:15px; 
 
    clear:both; 
 
} 
 

 
.alert-error {  
 
    display: inline-block; 
 
    color: #fff; 
 
    background-color: #ff0000; 
 
    height:20px; 
 
    width: 100%; 
 
    clear:both; 
 

 
}
<div id="alert-block"> 
 
    <span class="alert-error">{email_error}</span> 
 
</div>

+0

können Sie den vollständigen Code für die Menschen klar zu sehen, was Sie versuchen –

+0

zu tun und auch verbessern Sie Ihre Code, der Code ist – Amaru

+1

Es ist bereits in der roten Farbe angezeigt werden soll. Was ist das Problem? – ketan

Antwort

0

Versuchen Sie es mit: leer, nachdem Sie den Code.

.alert-error:empty { 
    background-color: green; 
} 

für weitere Informationen und Browser-Kompatibilitätsprüfung: https://css-tricks.com/almanac/selectors/e/empty/

oder weiter zu verbessern (nicht sicher, obwohl über Browser-Kompatibilität)

.alert-error:not(:empty) {  
    display: inline-block; 
    color: #fff; 
    background-color: #ff0000; 
    height:20px; 
    width: 100%; 
    clear:both; 
} 
+0

Pegla Vielen Dank gerade, was ich brauchte – Amaru

0

Changed width: auto im class„alert-Fehler ". Versuch es. Wenn es keine Fehler Nachricht gibt, dann erhalten Sie background: red; jetzt nicht. Hoffe, das ist deine Anforderung!

div#alert-block { 
 
    height:15px; 
 
    clear:both; 
 
} 
 

 
.alert-error {  
 
    display: inline-block; 
 
    color: #fff; 
 
    background-color: #ff0000; 
 
    height:20px; 
 
    width: auto; 
 
    clear:both; 
 

 
}
<div id="alert-block"> 
 
    <span class="alert-error">{email_error}</span> 
 
</div>