css - 如何将半透明图像居中放置在水平线上,而不让图像下方出现线条?

标签 css

我们希望在网页上制作一条水平线(使用 hr 或只是一些具有背景的元素),并且在中心我们应该有一个图像。 像这样:

--------------- &&&& ------------

该图像在某些部分是并且必须是透明的。 (轮廓应该始终可见,透明部分应该通过 javascript 填充另一个图像,使其充当预加载器)。

我们将创建一个容器 div,其中一些图像在 x 上重复,并将图像居中放置,但如果我们这样做,由于图像上存在透明度,即使它们位于图像下方,线条也会可见。

我认为居中图像不能是背景图像,因为我们应该使用 javascript 来定位它。 (我可能是错误的面团)。

为了实现这一目标,您有什么建议?

此外,图像边缘和线条之间不应存在空白。

--------&&&-------

失败的尝试:-在手机上编码:s

http://jsfiddle.net/j4eH8/1/

我怎样才能调整它以始终占据整个视口(viewport)宽度? http://jsfiddle.net/j4eH8/3/

更新: 这是做这件事的正确方法吗?或者有什么缺点吗?

http://jsfiddle.net/j4eH8/4/

谢谢

最佳答案

您不能只在 Photoshop 中制作一张包含您想要的线条和所有规范的图像吗?类似于 <hr><img src="SRC"><hr>不会工作,因为它会分成两行 ( see this fiddle )。

编辑:根据您更新的 fiddle ,您明白了。就更好的方法而言,我认为你的方法会起作用,尽管你想在移动设备或缩小的浏览器上测试它以测试它的响应能力。
当我在 fiddle 上测试它的响应能力时,它似乎可以在较小的浏览器中运行,尽管当它变得太小时(大约 40 像素)时它会中断;但是,没有屏幕小到会破裂的程度。
长话短说,使用您发布的 fiddle 。 http://jsfiddle.net/j4eH8/4/

关于css - 如何将半透明图像居中放置在水平线上,而不让图像下方出现线条?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17712457/

相关文章:

css - 如何修复我的网站以使其在移动设备上运行?

css - div 之间的内部链接未按预期工作

css - 样式附加 <hr> 标签?

html - 为什么显示一个字形而不显示另一个?

html - 将 5 个列表项堆叠在一起

jquery - 具有方向问题的响应式 slider 面板

javascript - 在 div 中固定位置背景图像

html - 防止 CSS 中的重叠元素

javascript - Ionic 2 ionic 搜索栏图标

javascript - 根据 URL 将 Active 类添加到父元素