响应式图像上的响应式文本

时间:2017-01-12 14:05:30

标签: css image responsive

我创建了一个带有响应式图像的表格,但是不知道如何在调整窗口大小时在停留在那里的图像上添加固定文本。我最接近的是使用<p class="">但是文字没有响应......

这是脚本: https://jsfiddle.net/2vax05et/

基本布局:

<div id="p-container">

  <a href="#1">
     <figure>
      <img src="" alt="">
    </figure>
  </a>

[....]

</div>

CSS:

body {
  width: 80%;
  margin: 30px auto;
  font-family: sans-serif;
}

h3 {
  text-align: center;
  font-size: 1.65em;
  margin: 0 0 30px;
}

div {
  font-size: 0;
}

a {
  font-size: 16px;
  overflow: hidden;
  display: inline-block;
  margin-bottom: 8px;
  width: calc(50% - 4px);
  margin-right: 8px;
}

a:nth-of-type(2n) {
  margin-right: 0;
}

@media screen and (min-width: 50em) {
  a {
    width: calc(25% - 6px);
  }

  a:nth-of-type(2n) {
    margin-right: 8px;
  }

  a:nth-of-type(4n) {
    margin-right: 0;
  }
}

a:hover img {
  filter:brightness(80%);
}

figure {
  margin: 0;
}

img {
  border: none;
  max-width: 100%;
  height: auto;
  display: block;
  background: #ccc;
  transition: .2s ease-in-out;
}

.p a {
  display: inline;
  font-size: 13px;
  margin: 0;
}

.p {
  text-align: center;
  font-size: 13px;
  padding-top: 100px;
}

有什么想法吗?

2 个答案:

答案 0 :(得分:1)

HTML:

class GroupForm(ModelForm):
    class Meta:
        model = Group

CSS:

  <a href="#1">   
    <figure>
      <img src="image.jpg" alt="">
    </figure>
    <p>Text</p>
  </a>

文本中包含的a{ position: relative; } a p { position: absolute; top: 1em; left: 1em; } 将仅扩展到souronding p element的边界。 您可以考虑根据需要添加适当的填充和催眠。

来源:https://css-tricks.com/text-blocks-over-image/

答案 1 :(得分:0)

将视口单位用作font-size。它会根据屏幕大小流畅地缩放。

示例:

font-size: 2vw