Troubleshooting
General
Full-width input
If you want your input to be full-width, you need to set the container to be the same, i.e.
.iti { width: 100%; }
Input margin
For the sake of alignment, the default CSS forces the input’s vertical margin to 0px. If you want a vertical margin, you should add it to the container (with class iti).
Placeholders
To get the automatic country-specific placeholder numbers, simply omit the placeholder attribute on the <input>, or set placeholderNumberPolicy to "AGGRESSIVE" to override any existing placeholder. Note: this requires the utils script to be loaded.
Vanilla JavaScript library specifics
The following issues only apply to the vanilla JavaScript library — the framework components handle them for you.
Displaying error messages
If your error handling code inserts an error message before the <input>, it will break the layout. Instead, you must insert it before the container (with class iti).
Dropdown position
The dropdown should automatically appear above/below the input depending on the available space. For this to work properly, you must only initialise after the <input> is in the DOM.
Still stuck?
Try searching the GitHub issues — chances are someone has run into the same thing before.