【问题标题】:Set background image for list设置列表的背景图片
【发布时间】:2015-09-06 00:52:55
【问题描述】:

我对目前的列表感到满意。但是我觉得我可以做一些开创性的事情。我想设置一个背景图像(这是我认为的唯一方法),以便每个li 都显示在图像的相应行中。这是我的jsFiddle,看起来不太好。

CSS 是:

ol {
    display: inline-block;
    background-image: url("http://pixelbrush.ru/uploads/posts/2013-01/1359314378_0001-2.jpg");
    background-size: contain;
    background-repeat: no-repeat;
}

这可能吗?如果是,怎么做?

请注意,如果有帮助,可以更改图像。

【问题讨论】:

    标签: jquery css listview jquery-mobile


    【解决方案1】:

    建议:考虑一下摆脱 jQuery-UI。我并不是说这个库不好,但它有很多你想要覆盖的内置行为。因此,从头开始编写自定义样式比覆盖多个此类 jQuery UI 样式要容易得多。

    您添加background-image 的方式并不正确,但库中更具体的选择器将背景和边框颜色应用于ol 上方的li 元素。因此,他们最终会隐藏您添加的图像。要克服它,请应用以下设置:

    • 使用比库使用的选择器更具体的选择器将ol 内的lia 元素的background 设置为透明。此外,由于您尝试使用的背景图像不是直的,因此边框看起来像是在垫外流动,因此也使它们无效。

      .ui-page-theme-a .ui-block-a ol li.ui-bar-inherit, .ui-page-theme-a .ui-block-a ol li a.ui-btn{
        background: transparent; /* set background of the lis to transparent */
        border-color: transparent; /* set border color to transparent */
      }
    • 设置ol 元素的padding-top 以便在内容开始之后的小间隙之间存在间隙。这可以防止标题(欧洲)出现在剪辑顶部。

      .ui-page-theme-a .ui-block-a ol.ui-listview-inset{
        padding-top: 3em; /* adding some padding-top to ol to make header come where we want it to */
      }
    • 最后,将background-size设置为cover为父ol而不是contain覆盖意味着占据容器的整个宽度和高度。

      ol {
        display: inline-block;
        background-image: url("http://pixelbrush.ru/uploads/posts/2013-01/1359314378_0001-2.jpg");
        background-size: cover ;
        background-repeat: no-repeat;
      }

    Demo Fiddle

    【讨论】:

    • 我明白你的意思,哈利。也许这就是我投反对票的原因。在我的应用程序中,玩家人数应从 0 到 12 不等。是否可以使图像调整为该数字?还是设置 12 个“不可见”的默认播放器,并在添加真实播放器时让其中一个可见?
    • @gsamaras:这有点可悲,伙计。在我看来,因为一个人正在使用图书馆而投反对票是不对的。反正这样的事情也做不了什么。来到图像本身,它会自动调整,但将剪辑放在顶部并且图像的透视(或向内倾斜)性质会导致对齐问题。您可能必须使用没有夹子的更直的。
    • @gsamaras:例如,使用不同的背景图像,您可以为ol 分配一个固定的高度和宽度,以生成类似于this fiddle 的内容。
    • +1 给你的最佳答案,因为他是如此优秀和有礼貌的哈利,这很甜蜜。如果我发现一张图片与我们在足球中使用的图片接近,那么我将在我的实际应用中进行更改。你正在使用的图片让我想起了我母亲的议程。 :)
    • @gsamaras:它让我想起了 Louis van Gaal 的涂鸦板,这就是我拿起它的原因:P 顺便说一句,如果你设法找到一个合适的并且无法适应它,请随时 ping我在这里:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-25
    • 1970-01-01
    • 2020-11-21
    • 2015-05-09
    • 2012-03-07
    • 2020-07-03
    • 2011-09-01
    相关资源
    最近更新 更多