据我了解,:before
并:after
在指定目标之前或之后插入内容。我不太确定这个CSS片段的目的是什么?
*, *:before, *:after {
-moz-box-sizing: border-box;
}
这会将边框大小调整应用于所有元素以及它们可能生成的任何:before
和:after
伪元素。该*:before, *:after
部分表示 任何
元素的相应伪元素。
稍后在样式表中创建特定的:before
/
:after
规则后,此声明将自动应用于所有这些伪元素,因此您不必在每个伪元素规则中都重复该声明。换句话说,级联对伪元素的工作方式与对实际元素完全相同:当您具有匹配同一事物的单独规则时,只要它们匹配,它们都将被应用。
请注意,要使元素实际生成:before
or
:after
,它content
必须不是none
。就其本身而言,您所提供的CSS不会导致每个元素自动生成两个伪元素。它只是确保浏览器在需要渲染边框框大小时会使用边框框大小。有关生成内容的工作方式,。
例如,以下CSS:
*, *:before, *:after {
box-sizing: border-box;
}
div:after {
content: "hello";
}
会导致具有边框大小div
的:after
伪元素。没有其他元素会生成:after
伪元素,但是应该引入更多CSS规则,它们将与通用规则具有相同的框大小。
还要注意,box-sizing: border-box
没有-moz-
前缀应该出现在给定的CSS中,因此其他浏览器也将应用相同的框大小。-moz-
Firefox最多使用版本28的前缀(刚发行的版本29附带unprefixed box- sizing
)。
问题内容: 在Firefox 3和Google Chrome 8.0中,以下功能可以正常运行: 但是当元素为时不是这样: 为什么它不按我的预期工作? 问题答案: 使用和指定要在该元素内部 的内容 之前(或之后)插入 的内容 。元素没有内容。 例如,如果你写的(这是错误的),浏览器会纠正这一点,并把文字 后 输入元素。 您唯一可以做的就是将每个输入元素包装在span或div中,并在这些元素上应用CS
问题内容: 考虑以下场景,其中CSS属性缺少单位(px,em,pt,%): 问题: 为什么会退回给px?像素始终是首选单位吗?W3C工作草案或建议中是否定义了任何规则? 是否有一条规则使UA必须回退到首选单位? 给定以上示例,以下哪项是正确的行为: Internet Explorer:在Quirks模式(IE6,5,4 ..)中,宽度和边框宽度用于回退到px。由于IE7(直到现在,IE10RP),
问题内容: 在Firefox 3和Google Chrome 8.0中,以下功能可以正常运行: 但是当元素为时不是这样: 为什么它不按我的预期工作? 问题答案: 使用和指定要在该元素内部 的内容 之前(或之后)插入 的内容 。元素没有内容。 例如,如果你写的(这是错误的),浏览器会纠正这一点,并把文字 后 输入元素。 您唯一可以做的就是将每个输入元素包装在span或div中,然后将CSS应用于这些
我有一个来自类型“Details”的sortedList,它包含以下内容: 现在,排序后的列表返回所有这些对象,但我想用相同的test0、test1、test2和test3、test4和test5(test3+test3、test4+test4和test5+test5): 我不确定是否是解决此问题的最佳选项。有什么想法吗?应该找到所有test0重复项的两个方法:
问题内容: 我有一个由三部分组成的字符串。我希望字符串是(更改),单独的部分(不更改)和最后一个更改的部分。我要删除分隔部分和结尾部分。分离的部分是“-”,所以我想知道的是,是否有办法删除字符串中一定部分之后的所有内容。 这种情况的一个示例是,如果我想将其转换为:“ Stack Overflow-一个地方来问问题”:任何帮助表示赞赏! 问题答案: 例如,您可以这样做: 要么 (并添加相关的错误处理
问题内容: 查看下面的示例代码 和 当我问到代码差异时,我并不是在说执行流程,这是显而易见的。 那么这些代码之间的 真正 区别是什么?建议何时 在 通话 前 使用您的代码,何时 在 通话 后 使用您的代码?我想在某些情况下这很重要。 问题答案: 您不应在之前放置任何代码,因为此方法可以使系统执行正确暂停应用程序所需的操作。您要在回调中执行的所有代码都应放在调用之后。希望这可以帮助。 活动报价: 注