我有一个包含输入提交按钮的表单。如果在HTML中,我通过在输入标记内使用style="visibility: visible"
显式地将按钮的可见性设置为可见,然后在PHP中隐藏表单时,表单被隐藏但按钮仍然可见。
但是,如果我没有在表单中设置按钮的可见性,则该按钮是可见的,但是当我在PHP中隐藏表单时,它会隐藏在表单中。
我很困惑,因为我看到HTML格式的按钮的默认设置是可见的,那么为什么当我将其可见性设置为true时隐藏表单时按钮不会隐藏表单?
答案 0 :(得分:0)
由于您没有提供任何代码,我可以给您的是来自MDN的CSS特异性规则。您的问题与您的内联样式有关:
"以下选择器类型列表按特异性增加:
Type selectors (e.g., h1) and pseudo-elements (e.g., ::before).
Class selectors (e.g., .example), attributes selectors (e.g., [type="radio"]) and pseudo-classes (e.g., :hover).
ID selectors (e.g., #example).
通用选择器(*),组合子(+,>,〜,'')和否定伪类(:not())对特异性没有影响。 (然而,在内部声明的选择器:not()do。)
添加到元素的内联样式(例如,style =" font-weight:bold")总是覆盖外部样式表中的任何样式,因此可以被认为具有最高的特异性。&#34 ;