Paul'un açıkladığı gibi, ekranın tam tersi yoktur: her öğenin farklı bir varsayılan ekranı olduğundan HTML'de hiçbiri yoktur ve ayrıca ekranı bir sınıf veya satır içi stille vb.
Ancak, jQuery gibi bir şey kullanırsanız, bunların show ve hide işlevleri, ekranın hiçbirinin tersi gibi davranır. Bir öğeyi gizleyip yeniden gösterdiğinizde, öğe gizlenmeden önce olduğu gibi görüntülenir. Bunu, elementin gizlenmesi sırasında display özelliğinin eski değerini saklayarak yaparlar, böylece tekrar gösterdiğinizde gizlemeden önce olduğu gibi görüntülenir.
https://github.com/jquery/jquery/blob/740e190223d19a114d5373758127285d14d6b71e/src/css.js#L180
Bu, örneğin bir satır içi veya satır içi blok görüntülemek üzere bir div ayarlarsanız ve onu gizleyip tekrar gösterirseniz, bir kez daha ekran satır içi veya satır içi blok olarak önceki gibi görünür
<div style="display:inline" >hello</div>
<div style="display:inline-block">hello2</div>
<div style="display:table-cell" >hello3</div>
senaryo:
$('a').click(function(){
$('div').toggle();
});
Div'ın display özelliğinin gizlendikten (display: none) ve tekrar gösterildikten sonra bile sabit kalacağına dikkat edin.