/** * Hachette * Hacky fix for vertical scrollbar width being included in child's width. * * Copyright (C) 2021 Wojtek Kosior * Redistribution terms are gathered in the `copyright' file. */ /* * Under Mozilla browsers to avoid vertical scrollbar forcing horizontal * scrollbar to appear in an element we add the `firefox_scrollbars_hacky_fix' * class to an element for which width has to be reserved. * * This is a bit hacky and relies on some assumed width of Firefox scrollbar, I * know. And must be excluded from Chromium builds. * * I came up with this hack when working on popup. Before that I had the * scrollbar issue with tables in the options page and gave up there and made * the scrollbal always visible. Now we could try applying this "fix" there, * too! */ .firefox_scrollbars_hacky_fix { font-size: 0; } .firefox_scrollbars_hacky_fix>div { display: inline-block; width: -moz-available; } .firefox_scrollbars_hacky_fix>*>* { font-size: initial; } .firefox_scrollbars_hacky_fix::after { content: ""; display: inline-block; visibility: hidden; font-size: initial; width: 14px; } .firefox_scrollbars_hacky_fix.has_inline_content::after { width: calc(14px - 0.3em); }