我试图理解jQTouch实现的CSS效果。 http://www.jqtouch.com/
它有一些包含body > *
body > * {
-webkit-backface-visibility: hidden;
-webkit-box-sizing: border-box;
display: none;
position: absolute;
left: 0;
width: 100%;
-webkit-transform: translate3d(0,0,0) rotate(0) scale(1);
min-height: 420px !important;
}
body.fullscreen > * {
min-height: 460px !important;
}
body.fullscreen.black-translucent > * {
min-height: 480px !important;
}
body.landscape > * {
min-height: 320px;
}
body > .current {
display: block !important;
}
我已经搜索了一段时间,但找不到任何提示。有人可以向我解释一下吗?
这是否意味着动画?
答案 0 :(得分:16)
body > *
表示“身体标签的任何直接孩子”,例如考虑以下场景
<body>
<h1>This will be affected by body > *</h1>
<div>
This also
<p>This will not be affected, because it is not a direct child</p>
</div>
</body>
答案 1 :(得分:9)
>
表示只有以下*
(任何内容),body
的 IMMEDIATE 子项将受到影响。
所以body > *
基本上意味着身体标签的每个直接孩子。 body *
表示正文标记内的所有标记,无论级别如何。
答案 2 :(得分:4)
答案 3 :(得分:1)
*
是一个通配符选择器,只是匹配所有元素,因此body > *
将匹配body
元素的所有直接子元素。
答案 4 :(得分:0)
body > *
表示“body
元素的直接子元素。”
将此与body *
进行比较,这意味着“任何元素都是body
元素的后代”。因此,这也会匹配<a>
中的<body><p><a>...</a></p></body>
元素。
答案 5 :(得分:0)
*
表示所有元素,>
表示直接子元素,因此body > *
表示正文的所有直接子元素。
虽然我不熟悉它,但它可能是某种特定的浏览器,但我并不熟悉它。