Если это ваша страница, то вы можете иметь большую часть контроля, и это становится вопросом применения стандартов, которые вы внедряете. Если это страница forign (например, если вы пишете букмарклет), то число переменных чрезвычайно велико.
Видимость означает разные вещи для людей и браузеров. Браузер должен знать контекст и расположение страницы, а также занимает ли объект место, что верно даже в случаях opacity:0
и visibility:hidden
, и именно поэтому jQuery работает таким образом.
Так что вам нужно будет посмотреть на конкретный элемент, включая его поля, отступы, атрибуты переполнения, видимость, отображение, все настройки непрозрачности, также проверьте color:rgba(*,*,*,0)
. Затем вам нужно просмотреть каждый родительский объект вплоть до документа.