【发布时间】:2013-01-09 13:00:36
【问题描述】:
我正在尝试实现类似于这张图片的效果:
我有一个包含在 div 中的图像(作为幻灯片的一部分),并且使用 :before 和 :after 伪元素,我显示了两个控件以移动到下一个 (>>) 或上一个 (
到目前为止,我有这个:
div {
position: relative;
}
div:before {
display:block;
height: 100%;
content: "stuff";
position:absolute;
top: 0; left: 0;
text-align: center;
}
但是,我不能将伪元素的内容居中,文本显示如下:
这有可能实现吗?如果不是,最语义化的解决方法是什么? 我不想将元素本身居中,而只是将其内容居中。我希望将元素拉伸到 100% 的高度。
编辑: http://jsfiddle.net/rdy4u/
Edit2:另外,img是liquid/fluid,div/img的高度未知,宽度设置为800px,max-width设置为80%。
【问题讨论】:
-
你确定这是你的代码吗? (见jsfiddle.net/RLccx)
-
我认为在空元素(如 img 或 input...)上不允许使用伪元素
-
IMG不能有前后,反正他显然用了可能的 div。这只是一个例子。 -
@dfsq 魔鬼在细节中。尤其是在处理更复杂的布局时,细节很重要。
-
你说的很对,我很抱歉!我确实将 img 包装在 div 中,并将伪元素应用于 div。我不在家,所以我根据我的记忆写了这个,对不起。
标签: css css-selectors pseudo-element