响应式CSS背景图片 - 如何制作内容

问题描述:

我在头div中有CSS背景图片。图像响应能够正常工作,但我无法得到它的工作,所以当它调整大小时,标题图像下的内容“跟随”图像。响应式CSS背景图片 - 如何制作内容

问题是,当我给标题图像div的高度值,然后div高度是固定的。而当我不给身高的形象根本没有显示。

参见工作示例JSFIDDLE

任何帮助如何解决?

+1

尝试使用标头内部的div div而不是css background-image – reuelab 2014-09-03 06:30:44

+0

不清楚当图像大小调整时标题图像“跟随”的含义。 – kinakuta 2014-09-03 06:34:31

+0

这意味着标题图像下的内容应该附加在标题图像的底部 - 不会在标题图像和内容之间留下空白。 – ace 2014-09-03 06:37:39

这里是您的解决方案:

问题: -以百分比表示的高度值不起作用,除非它已用于任何位置图层。

解决方案: -而不是高度。使用“padding-bottom”或“padding-top”值来使高度响应。百分比值与“填充”效果很好。

计算非常简单,可以获得任何背景图像的相关响应高度值。

例如: -如果背景图像尺寸是(1200宽度)x(450高度)像素。然后图像响应 “高度” 值将是: “37.5%”

公式: - Y(×)100(÷)十,它是(450×100÷1200)= 37.5%

解决方案网址: -http://sandeepparashar.com/*/responsive-css-background-image-height.html

代码: -

.custom-header-option { 
    padding-bottom:37.5%; /* This will make height responsive */ 
    background-image: url('http://unplugged.ee/wp-content/uploads/2013/03/frank2.jpg'); 
    background-repeat:no-repeat; 
    background-size:cover; 
    background-position:center; 
} 

如果需要更多的帮助,最欢迎:)

我想你想要做的是消除“白色空间”的差距?

试试这个代码:http://jsfiddle.net/0bjgfo16/4/

HTML

<img src="http://unplugged.ee/wp-content/uploads/2013/03/frank2.jpg" /> 

    <div class="content-wrap"> 
     <p>here is content</p> 
    </div> 

CSS

* { box-sizing: border-box; padding: 0; margin: 0; } 
    img { max-width: 100%; float: left; } 

    .content-wrap { 
     width: 100%; 
     height: 200px; 
     background-color: grey; 
     color: #fff; 
     float: left; 
    }