Я использовал следующий бит CSS, чтобы исправить проблему с webkit.Если JS не включен, он работает в предположении, что браузер, вероятно, будет полноэкранным, поэтому ширина области просмотра на webkit будет нечетным числом
CSS
@media screen and (-webkit-min-device-pixel-ratio:0) {
html {
margin-left: 1px;
}
html.evenWidth {
margin-left: 0px;
}
}
JavaScript (jquery)
$(document).ready(function {
var oWindow = $(window),
htmlEl = $('html');
function window_width() {
if(oWindow.width() % 2 == 0) {
htmlEl.addClass('evenWidth');
} else {
htmlEl.removeClass('evenWidth');
}
}
$(document).ready(function(){
window_width();
$(window).resize(window_width);
});