首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >响应式文本覆盖响应式图像

响应式文本覆盖响应式图像
EN

Stack Overflow用户
提问于 2017-01-12 22:05:30
回答 2查看 4.7K关注 0票数 0

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

下面是脚本:https://jsfiddle.net/2vax05et/

基本布局:

代码语言:javascript
复制
<div id="p-container">

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

[....]

</div>

CSS:

代码语言:javascript
复制
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;
}

有什么想法吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-01-12 22:45:03

HTML:

代码语言:javascript
复制
  <a href="#1">   
    <figure>
      <img src="image.jpg" alt="">
    </figure>
    <p>Text</p>
  </a>

CSS:

代码语言:javascript
复制
a{
  position: relative;
}

a p {
  position: absolute;
  top: 1em;
  left: 1em;
}

文本中包含的p element将仅扩展到源a的边界。您可以考虑根据需要添加适当的填充和连字符。

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

票数 2
EN

Stack Overflow用户

发布于 2017-01-12 22:37:33

使用视口单位作为字体大小。它将根据屏幕的大小进行流畅的缩放。

示例:

代码语言:javascript
复制
font-size: 2vw
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41615187

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档