2016-07-04 8 views
1

Ich habe ein bisschen ein Problem mit Google Translate Plugin auf meiner Website. Im Desktop-Modus scheint es gut zu sein, aber wenn ich zu Mobile gehe, übersteigt die Breite des Dropdown-Menüs die Browser-Breite. enter image description hereGoogle Translate Widget mobile Überlauf

Gibt es trotzdem eine Vorbeugung?

freundlichen Grüßen

+0

das Drop-down bestreichen und Mutterabschnitt Breite: 100% – iyyappan

+0

@iyyappan, die da nicht funktioniert das Widget, nachdem die CSS-Dateien geladen werden, erzeugt wird. Habe es mit dem CSS onClick mit jQuery –

+0

ja sicher zu injizieren.Benutzen wichtig! Mit injiziertem CSS. Verwenden Sie andernfalls setTimeout-Funktion mit Breite: 100% – iyyappan

Antwort

1

Wie Sie CSS-Elemente nicht hinzufügen können, die Sie hinzufügen müssen es nicht existieren, nachdem Sie auf der Dropdown übersetzen CTA klicken. Diese Jquery funktioniert für mich.

$('body').click('#google_translate_element', function() { 
    if (($goog = $('.goog-te-menu-frame').contents().find('body')).length) { 
     var stylesHtml = '<link rel="stylesheet" href="/css/google-translate.css">'; 
     $goog.prepend(stylesHtml); 
    } 
}); 

Mit diesem css.

.goog-te-menu2 { 
    width: 300px!important; 
    height: 300px!important; 
    overflow: auto!important; 
} 
.goog-te-menu2 table, 
.goog-te-menu2 table tbody, 
.goog-te-menu2 table tbody tr { 
    width: 100%!important; 
    height: 100%!important; 
} 
.goog-te-menu2 table tbody tr td { 
    width: 100%!important; 
    display: block!important; 
} 
.goog-te-menu2 table tbody tr td .goog-te-menu2-colpad { 
    visibility: none!important; 
}