.style1 * {
vertical-align: middle;
}
如果我将其移除,具有此样式的元素将不再垂直对齐。
*
是通配符选择器,它选择的是在带有 style1
类的元素内/下的任何内容。
正如其他人所说,它是通用选择器,选择 .style1 下的所有后代元素。举个例子:
假设有以下 HTML 代码:
<div class="style1">
<p>foo</p>
<div>bar</div>
</div>
还有这个CSS:
.style1 { border: 1px solid; }
/* styles applied to the .style1 element */
---------------
| foo |
| |
| bar |
---------------
.style1 * { border: 1px solid; }
/* styles applied to descendants of .style1 */
---------------
| foo |
+-------------+
| bar |
---------------