2016-08-08 51 views
8

Derzeit bin ich mit Blick auf das Rendering-Problem in htmlselect Tag. Ich habe einige select Tag, dass ein select Tag-Option statisch ist aber eine andere select Tag-Option ist dynamisch, die jQuery bevölkern werden.HTML select-Tag Ausgabe Rendering

Ich bin mit dem internet explorer 6 mobile Browser in dem Motorola ES400 Gerät.

Wenn meine Web-Seite auf dem Bildschirm geladen wird, als es wie folgt angezeigt:

[! [Image description hier] [1] eingeben] [1]

Hier mein erster Tag select ist statisch und Ein weiteres Tag-Options-Tag des select-Tags wird mithilfe von jQuery generiert.

Ich persönlich finde, dass es aufgrund der Re-Rendering-Problem passieren kann.

Wenn ich blättere, um die Web-Seite, dass es in Ordnung anzuzeigen:

[2]

ich folgende CSS für den select-Tag bin mit [[enter image description here] [2]!]:

width    : 240px; 
    height    : 24px; 
    border    : 1px solid #cccccc; 
    vertical-align  : middle; 

Please click here for the JSFiddle

+0

bitte posten Sie Ihren Code oder Geige Link zu tun. – Jainam

+0

@Jainam Danke für Ihre Antwort, 2 min bitte. –

+0

@Jainam, Entschuldigung für die Zeit. URL meiner Geige ist hier: https://jsfiddle.net/3tj4wn74/1/ –

Antwort

0

die Seite aktualisieren kann das Problem beheben :) (clear Cache auch)

+0

Ja, ich weiß, dass ich geschrieben habe auch in meiner Frage, wenn ich die Seite scrollen, als es automatisch beheben, gibt es keine Notwendigkeit, die Seite zu aktualisieren , und was ich meinem Kunden sage "Bitte scrollen Sie zuerst die Seite ein bisschen, um das Problem zu beheben"? –

1

Versuchen Sie, diese Anwendungen ist nach und: vor den Trick

body, html {background:#444; text-align:center; padding:50px 0;} 
 

 
/* The CSS */ 
 
select { 
 
    padding:3px; 
 
    margin: 0; 
 
    -webkit-border-radius:4px; 
 
    -moz-border-radius:4px; 
 
    border-radius:4px; 
 
    -webkit-box-shadow: 0 3px 0 #ccc, 0 -1px #fff inset; 
 
    -moz-box-shadow: 0 3px 0 #ccc, 0 -1px #fff inset; 
 
    box-shadow: 0 3px 0 #ccc, 0 -1px #fff inset; 
 
    background: #f8f8f8; 
 
    color:#888; 
 
    border:none; 
 
    outline:none; 
 
    display: inline-block; 
 
    -webkit-appearance:none; 
 
    -moz-appearance:none; 
 
    appearance:none; 
 
    cursor:pointer; 
 
} 
 

 
/* Targetting Webkit browsers only. FF will show the dropdown arrow with so much padding. */ 
 
@media screen and (-webkit-min-device-pixel-ratio:0) { 
 
    select {padding-right:18px} 
 
} 
 

 
label {position:relative} 
 
label:after { 
 
    content:'<>'; 
 
    font:11px "Consolas", monospace; 
 
    color:#aaa; 
 
    -webkit-transform:rotate(90deg); 
 
    -moz-transform:rotate(90deg); 
 
    -ms-transform:rotate(90deg); 
 
    transform:rotate(90deg); 
 
    right:8px; top:2px; 
 
    padding:0 0 2px; 
 
    border-bottom:1px solid #ddd; 
 
    position:absolute; 
 
    pointer-events:none; 
 
} 
 
label:before { 
 
    content:''; 
 
    right:6px; top:0px; 
 
    width:20px; height:20px; 
 
    background:#f8f8f8; 
 
    position:absolute; 
 
    pointer-events:none; 
 
    display:block; 
 
}
<label> 
 
    <select> 
 
     <option selected> Select Box </option> 
 
     <option>Short Option</option> 
 
     <option>This Is A Longer Option</option> 
 
    </select> 
 
</label>

+0

Dank @Abhishek, ': before' und': after' wird in 'IE6' Bitte überprüfen Sie hier nicht unterstützt: http://caniuse.com/#search=%3Abefore, aber Dank für Ihre Hilfe, können Sie bitte erklären, was geht in deinem obigen css weiter? –