The CSS visibility Attribute
This attribute, which takes the values visible or hidden determines whether the element to which it applies is visible. Unlike the display:none setting, visibility:hidden hides the element but it continues to participate in space calculations. We have discussed these issues at length on other pages on this site:
This is not an inherited property - i.e. in a child element, if not assigned, it takes the default value rather than the corresponding value in its parent container.
This attribute can also be assigned the setting inherit which causes it to pick up its value from the parent element.