- objective-c - iOS 5 : Can you override UIAppearance customisations in specific classes?
- iphone - 如何将 CGFontRef 转换为 UIFont?
- ios - 以编程方式关闭标记的信息窗口 google maps iOS
- ios - Xcode 5 - 尝试验证存档时出现 "No application records were found"
JSFiddle:http://jsfiddle.net/derekmx271/T7A7M/
我正在尝试使用伪元素来“clearfix”绝对定位的图像。我已经尽可能地让相同的图像显示在幻灯片后面,但似乎无法将宽度应用于插入的图像。我是不是疯了,或者你不能将宽度应用于内容为 content: url(img/image.jpg) 的伪元素?我尝试了 display:block 等的不同变体,但无济于事......
#slider ul:after {
content: url(http://www.cs7tutorials.com/img/slide1.jpg);
display: block;
position:relative;
width:70px;
}
我需要将伪元素图像的宽度设置为 100%,将最大宽度设置为 800px,以便它与我的幻灯片具有相同的尺寸。
最佳答案
你没疯:使用 content
插入的图像确实不可能改变尺寸,无论它是用 url()
插入的,image()
、image-set()
、element()
或 CSS 渐变。图像始终按原样呈现。这称为替换内容,或 replaced element (除非我们在这里不谈论元素)。
但是,由于替换元素可以使用width
和height
调整大小,如section 10 of the CSS2.1 spec 中所述。 ,这提出了为什么这些属性似乎不适用于此处的问题。答案似乎是,这些属性确实适用,但适用于伪元素框 — 您可以通过为伪元素设置背景色来查看这一点。图像不是替换伪元素框本身,而是呈现为伪元素框的子,因此根本无法设置样式(因为它需要另一个伪元素不存在)。
这又引出了另一个问题:为什么它不完全取代伪元素框?不幸的是,CSS2.1 根本没有指定这种行为,所以 the implementation that was agreed on is to render the content as a child of the pseudo-element box instead :
CSS2.1 doesn't really clearly define the processing model of 'content' on ::before and ::after, but the informative examples in CSS 2.1, the fact that 'content' specifies a list of things, and the desire for consistency has led to UA behavior being the following: the 'content' property specifies a list of things that become children of the ::before or ::after box.
-Boris
希望这将在 CSS 生成的内容级别 3 中得到进一步解决,重写工作才刚刚开始。
与此同时,如果您希望能够调整 :after
伪元素和生成的图像的大小,您需要将其用作背景图像,并且——假设浏览器支持这不是问题 — 使用 background-size
以及 width
和 height
来缩放它(基于这些属性适用于伪元素框)。
关于css - 您可以将宽度应用于 :before/:after pseudo-element (content:url(image))?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14978807/
我已经为我的项目配置了 tailwindcss,但是在 npm run start 之后我得到了以下错误。 (node:7032) UnhandledPromiseRejectionWarning:错
我使用 create-react-app 创建了一个应用程序并且在尝试构建生产优化版本时遇到错误 yarn build : > yarn build help yarn run v1.9.4 $ re
我正在寻找一种将 :content 伪元素添加到空元素的方法,并遇到了 :empty CSS 伪选择器,它看起来像会达到我正在寻找的目的。基本上,我想添加一个通用消息,如“Nothing found”
Font Awesome 未提供 :after伪。是否可以使用 :after默认情况下而不是 :before伪? 例如,如果我使用:facebook那么图标应该使用:after而不是 :before
我想在禁用时更改切换按钮的颜色。我使用 :before fetaure of css 实现了这个切换。代码位于 https://jsfiddle.net/sachin8085/adm5t7rz/6/
我最近在 Firefox 中发现了一个警告 Warning: Unknown pseudo-class or pseudo-element 'hidden' 这是页面 http://eleven23.
我有一个多项式 data Poly a = Poly [a] 我希望能够做类似 fmap (take 3) polynomial 的事情但我不能,因为 Poly不是真正的仿函数,因为 f我在 fmap
我想将某种样式应用到一个元素的所有后代,除了一些。 这是我正在尝试实现的示例:http://jsfiddle.net/f8FLe/ .root * :not(.nested) { color:
我正在学习 Haskell 中的代数 DT。我想做的是创建一个新的 ADT 来“扩展”现有的 ADT。我找不到如何表达我想要的东西,有人可以建议替代模式或建议解决方案。我希望它们是不同的类型,但复制和
我现在正在通过将所有内容包含在一个函数中,将全局变量变成“伪全局变量”,从而从我的代码中删除大部分全局变量,这些全局变量都可以从该函数 block 内的任何地方访问。 (function(){ var
我正在尝试创建动画时间轴。当时间轴出现时,我正在使用滚动显示来触发动画。每个时间线条目都有一个左边框和一个伪元素 :before 与之关联。 :before 元素是一个标记每个时间线条目开始的点。当动
我的大脑并没有完全围绕这个:我正在使用我的 h1 上的 :before 和 :after 伪元素>。我的 h1 有一个 100% 宽度。 我希望 :after 是一个重复的背景图形,填充空白,后置文本
是否可以在 :before 伪类的内容中添加类或 ID?我知道这行不通,但是类似: #menu { height: 100px; width: 100px; } #menu:befor
假设我有一个带有下划线的跨度: Hello, I'm underlined text .underline { color: #444; font-size: 250%; display:
这个问题在这里已经有了答案: CSS selector with period in ID (3 个答案) 关闭 6 年前。
我正在尝试将 :after 伪元素移动到 div 的末尾,有点像页脚。 Some content here .box { height: 60vh; } .box:after {
在您指定内容之后,:AFTER 和:BEFORE 伪元素的默认display: 属性是什么。 是display: inline还是display: inline-block? 无法在 default
我遇到这样一种情况,我有两个元素在 DOM(邻居)中处于同一级别。当我悬停在 DOM 中之前的元素时,我希望显示它下面的元素。我还想访问我正在显示的元素的子元素并显示其 :before 伪元素。 SC
我有一个样式规则: .tabs li { border: 1px solid transparent; } .tabs li:not(:last-child):not(:nth-child(2
我有两个相同的 CSS 规则,但一个没有覆盖另一个。 我使用了 right 而不是 left 规则,但它不会覆盖 left 规则。另一方面 top 规则正在覆盖。我也使用了 !important 规则
我是一名优秀的程序员,十分优秀!