【问题标题】:CSS trouble with Figure & Figcaption图和图标题的 CSS 问题
【发布时间】:2014-02-07 21:09:16
【问题描述】:

我正在尝试在我的网站上并排显示图像,当您将鼠标悬停在图像上时,会出现一个渐变以及一些描述项目名称的文本。我一直在尝试通过使用数字和无花果标题来实现这一点,但取得了很大进展,但我无法弄清楚一些事情。

1) 如何使标题仅显示在图像上(现在它显示在图像上,但是没有 CSS 的文本会有一个空白区域)

2)如何并排对齐图像,现在它们显示不均匀。

3) 如何让标题文字只在悬停时出现

我的网站在这里,数字在页面底部:http://example4.inivex.com

这是我的 CSS:

.test a {
position: relative;
display: inline-block;
border: 1px solid;
/*float:left;*/
width:300px;
height:240px;
margin:5px;
}

.test a:hover:before {
content: '';
display: block;
border: 0px solid;
background: url(http://example4.inivex.com/wp-content/uploads/2014/02/og.png);
width: 300px;
height: 240px;
position: absolute;
top: 0;
right: 0;
}

figure {
float:left;
width:300px;
height:240px;
margin:5px;
}

.test figcaption {
position: relative;
top: -30px;
left: 15px;
}

这是我在页面上的 HTML:

<h3 style= "text-align: center;">Our Work</h3>
<br><br>

<figure  class="test"><a href="http://example4.inivex.com/m"><img         src="http://example4.inivex.com/wp-content/uploads/2013/12/ptf1.jpg" width="300"     height="240" /></a><figcaption>Test Caption</figcaption></figure><br>

<figure  class="test"><a href="http://example4.inivex.com/m"><img src="http://example4.inivex.com/wp-content/uploads/2013/12/ptf1.jpg" width="300" height="240" /></a><figcaption>Test Caption</figcaption></figure><br>

<figure  class="test"><a href="http://example4.inivex.com/m"><img src="http://example4.inivex.com/wp-content/uploads/2013/12/ptf1.jpg" width="300" height="240" /></a><figcaption>Test Caption</figcaption></figure><br>

【问题讨论】:

  • 你可以使用 display:inline-block 代替浮动,但无论如何你应该删除
    之间的
    标签。你检查过这些了吗? stackoverflow.com/search?q=[css]evenly
  • 太棒了,我取出了中断标签,查看了链接并使用其中一个来修复文本问题。当我使用 inline-block 而不是 float 时,这些数字会在一个垂直列中对齐并且不会留出空间?我无法解决的最后一个主要问题是图像之间的间距/填充,我想在它们之间保留 3-5 像素的边距,但它不起作用。

标签: html css figure captions


【解决方案1】:

给你...

Codepen Demo

HTML

作为您的帖子,除了我添加了一个包装器 div 并取出了中断标签

CSS

.wrapper {
  text-align:center;
}

figure {
  display: inline-block;
  border:1px solid grey;
  position: relative;
  overflow:hidden;
}

figure a {
  display: block;
}

figure:hover:before {
  content: '';
  display: block;
  background: url(http://example4.inivex.com/wp-content/uploads/2014/02/og.png);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
}

figcaption {
  position: absolute;
  height:50px;
  line-height:50px;
  background-color: grey;
  bottom:-50px;
  width:100%;
  transition: bottom 0.5s ease;
}

figure:hover figcaption {
  bottom:0;
}

【讨论】:

  • 嘿,所以我输入的代码与 CodePen 中的完全一样,它仍然垂直显示,所以我猜它是我网站上的东西。我确保没有任何冲突的旧代码。它看起来像数字(screencast.com/t/rwg77CC9O)。不可能是尺寸,940px宽的列​​和图片只有300px宽,应该可以吗?
  • 我发现了我相信的问题,如果我禁用这个内联块(突出显示区域:screencast.com/t/u2qbXenGa),一切都会顺利进行。唯一的麻烦是我找不到它,该行显示在开发人员工具栏中,但不在实际文件中。我很确定无论如何删除它是不明智的,可能宁愿添加一些稍后会被调用并覆盖它的东西?非常感谢您的帮助!!!
  • 我想通了,只是进行了一些调查并四处寻找。我可能做错了,但它现在可以工作。再次感谢您!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-10-17
  • 1970-01-01
  • 2013-03-17
  • 2010-12-12
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多