Dies ist das Layout, das ich erreichen möchte: https://jsfiddle.net/h0oa3Lps/ Alle Tasten haben die gleiche Größe.Tastengröße auf der virtuellen Tastatur erzwingen
In meiner Anwendung habe ich diesen Code. Die js ist am unteren Rand meiner Jade-Datei:
$('.keyboard')
.keyboard({
layout: 'custom',
customLayout: {
'default' : [
'1 2 3 {c}',
'4 5 6 {b}',
'7 8 9 {dec}',
'{left} {right} 0 {a}'
]
},
maxLength : 6,
restrictInput : true,
useCombos : false,
acceptValid : true,
validate : function(keyboard, value, isClosing){
// only make valid if input is between 0 and 100 inclusive
return value >= 0.0 && value <= 100.0;
}
})
.addTyping();
Wenn css/keyboard.min.css verwenden, den Pfeil nach links, Pfeil nach rechts und Backspace Tasten sind etwas größer als die anderen Tasten. Auch die Textpositionierung ist ausgeschaltet. Bild:
Wenn ich css/Tastatur-basic.min.css wechseln mit den Pfeiltasten die gleiche Größe wie normale Schlüssel aber die esc, Backspace und akzeptieren Tasten sind doppelt so groß wie die regulären Tasten. Auch dies nimmt die Hälfte des Bildschirms ein (da es nicht die jquery-ui-Positionierung verwendet). Bild:
Wie kann ich einheitliche Schlüsselgröße erzwingen?
Wenn es einen Unterschied macht, verwende ich Node, Express und Foundation v5.5.3 und ich habe gerade aktualisiert, um die neuesten Versionen von jQuery, jQuery-ui und jQuery.keyboard.
Wenn ich Ihren Code in der Fiddle testen, funktioniert es wie erwartet. Ich frage mich, ob dies ein CSS-Problem ist. https://jsfiddle.net/Twisty/0zc4wh61/ – Twisty
Auch auf jQuery 3.2.1 und UI 1.12.1 aktualisiert, nur um sicherzustellen, dass es funktioniert: https://jsfiddle.net/Twisty/0zc4wh61/2/ – Twisty
Ich vermute, dass es könnte sei auf Media Selectors verwiesen. –