jquery - 具体背景封面问题( Accordion )

标签 jquery css background background-image cover

我之前使用过 background-size:cover/contain 并认为我了解背景大小/样式的工作原理,但显然不是。我无法在下面的 fiddle 链接中获取 Accordion 的背景图像以进行合作。我只是想在不拉伸(stretch)的情况下将图像调整到 600px 宽度,我们将不胜感激任何帮助。 <3

http://jsfiddle.net/BMvt8/

.accordian li:first-child {
   width:600px;
}

/*Reduce with of un-hovered elements*/
.accordian ul:hover li {width: 40px;}
/*Lets apply hover effects now*/
/*The LI hover style should override the UL hover style*/

.accordian ul li:hover {
  width: 600px;
  height: 320px;
  background-size:cover;
  }

.accordian li img {
    display: block;
    width:600px;
    height:320px;
    background-size:cover;
}

最佳答案

背景大小不适用于图像标签。例如,它适用于 div。您需要的是将图像添加为 div 的背景图像,然后应用 background-size: cover。

请参阅此 fiddle :http://jsfiddle.net/BMvt8/2/

我用类图像创建了一个 div 并使用它代替了 img 标签:

<div class="image" style="background-image: url(http://i.imgur.com/iZcbLKf.jpg); background-size: cover"/>

并添加到 css 中:

.image {
    height: 320px;
    width: 600px;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
}

.image_title {
    z-index: 3;
}

需要 z-index 才能将图片标题放在狗的图片之上。

关于jquery - 具体背景封面问题( Accordion ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20387643/

相关文章:

javascript - 单击图像向多个 Div 添加和删除类

javascript - 使用不同文件中的 Angular Directive(指令)访问 js 文件中定义的变量

css - 让边框到达 Bootstrap 列的顶部和底部

html - ionic 后退按钮在 dir=rtl 时不会改变方向,直到在 ionic 5 中重新渲染

html - 在不移动其他 div 的情况下悬停并转换 div

javascript - 每个细节/子行的数据表

jquery - 如何根据值检查复选框?

java - Textview 值必须使用 if 语句更改 itemView 背景颜色

objective-c - CTCallCenter - 调用事件处理程序 - 在后台状态

Android Gradient 以编程方式绘制