如何使内部div与文本响应

时间:2014-12-20 14:44:08

标签: html css css3 responsive-design

我有一个带有响应背景图像的父div。在父div中,我有一个带有一些文本的子div。我希望子div中的文本和子div本身也能响应。

不想使用table属性执行此操作。 还有其他解决方案吗?

here is an example

3 个答案:

答案 0 :(得分:2)

演示 - http://jsfiddle.net/victor_007/xb548oqt/2/

使用<img>代替background-image

&#13;
&#13;
.parent {
  position: absolute;
  width: 100%;
  height: auto;
}
.parent img {
  width: 100%;
  height: auto;
}
.child {
  position: absolute;
  top: 50%;
  left: 50%;
  padding: 0;
  transform: translate(-50%, -50%);
  background-color: orange;
  padding: 1.2em;
  font-size: .5em;
}
&#13;
<div class="parent">
  <img src="http://i42.photobucket.com/albums/e340/BillysGtr_Nakos/m_zps8802bbe3.jpg" />
  <div class="child">
    <h2>some text</h2>
  </div>
</div>
&#13;
&#13;
&#13;

答案 1 :(得分:1)

我不太确定,你的问题是什么,但只要你不使用像white-space: nowrap;这样的东西,DIV和某些文字应默认响应。只需将DIV设置为width: 100%;(这是默认值),您应该没问题。

答案 2 :(得分:0)

我不确定你的意思是什么,但是看看你的例子,我认为你可能正在寻找background-size: cover;。这样的事情:http://jsfiddle.net/xb548oqt/1/