css - 如果容器内容很小,则显示背景图像(响应式)

标签 css background-image responsive-design

我正在开发一个使用笔触作为按钮背景的响应式网站(使用 Foundation 3)。我很难做到 1) 让图像与响应式设计的其余部分一起缩放 2) 无论容器 div 有多大,都显示全尺寸背景图像。

几个屏幕截图:

当浏览器全宽时- http://www.screencast.com/t/3Lu86fhnsZkk (我是新用户不能发图片)

当浏览器缩放宽度时—— http://www.screencast.com/t/3Lu86fhnsZkk

CSS:

h4.reserve{
background: url(../images/reserve_spot_bkg.png) no-repeat;
width: 290px;
height: 63px;
padding-top: 20px;
margin: 0 0 0 -10px;}

有什么更好的方法可以让背景图片 1) 在内容很小的情况下显示完整尺寸并且 2) 保持响应?

最佳答案

为了使背景适合它所属的容器,将 background-size 设置为 cover

h4.reserve {
background: url(../images/reserve_spot_bkg.png) no-repeat;
background-size: cover;
width: 60%;
min-width: 100px;
}

http://www.w3schools.com/cssref/css3_pr_background-size.asp

图像将在您调整容器元素大小时调整大小,因此使用宽度/高度的百分比值或使用媒体查询使容器元素响应。 使用最小宽度和最大宽度来防止元素变得太小或太宽。

关于css - 如果容器内容很小,则显示背景图像(响应式),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13384189/

相关文章:

css - CSS 中的 repeat-x 问题

html - <button> 元素内的内联 block

php - 如何在 codeigniter 3 中设置背景图像

jquery - Mapbox-gl 高度 100%

javascript - 滚动动画在移动设备上无法像在桌面滚动上一样工作。Top() jQuery

css - 根据 Angular 4 组件中的浏览器加载不同的 CSS 规则

css - 结合CSS背景线性渐变

css - iOS 12 Cordova 应用程序 : SVG as webkit-mask-image shows strange border

html - 为什么在我添加视口(viewport)元标记时 PhoneGap 不会以不同方式呈现我的页面?

html - 为什么 "margin: 0;"会破坏我的 css?