The difference between display:hidden and display:none in css is: 1. [display:none] means that it does not exist and is not loaded, and does not reserve its physical space for hidden objects; 2. [display:hidden] ] is hidden but retains its position when browsing, and the object is not visible on the web page.
Difference analysis:
display:none
is regarded as not existing and not loaded. That is, no physical space is reserved for the hidden object, and the object disappears completely from the page.
visibility:hidden
Hide, but retain the position when browsing, even if the object is not visible on the web page, the space occupied by the object on the web page does not change.
(Learning video sharing: css video tutorial)
After using the display:none attribute, the width, height and other attribute values of the HTML element (object) will be "Lost"; after using the visibility:hidden attribute, the HTML element (object) is only visually invisible (completely transparent), but the spatial position it occupies still exists. That is to say, it still has attribute values such as height and width.
Example:
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> </head> <body> <table id="table1" style="border: 2px dashed red;background-color: #e2e2e2;padding: 5px"> <tr> <td>A1 </td> <td>A2 </td> </tr> <tr> <td>B1 </td> <td>B2 </td> </tr> </table> </body> </html>
Effect:
Add style="display:none to the tr in the second row of the table "After:
After adding style="visibility:hidden" to tr in the second row of the table:
# #Related recommendations:The above is the detailed content of What is the difference between display:hidden and display:none in css. For more information, please follow other related articles on the PHP Chinese website!