I noticed a problem on Android\'s default browser, where 100% width may actually go past the edge of the screen. Here\'s a minimal test case:
In my WebView, I was able to fix the widths by turning off wide viewport.
webview.getSettings().setUseWideViewPort(false);
This disables horizontal scroll unless absolutely necessary, and div widths and zoom work as expected. Obviously this will only work with a custom WebView, maybe there is a more generic way to do this with something like ?