3

我有一个网站,当用户将鼠标悬停在图像上时,figcaption 会向上滑动。

我的屏幕分辨率为 1024 x 768,图像分辨率为 300 x 400 像素。它非常适合我的屏幕分辨率。最近我意识到响应式网站的重要性,所以我试图将我的整个网站转变为响应式网站。但是我的 figcaption 不适用于像 1366 x 768 这样的分辨率。下面是我使用的代码和试图解释我遇到的问题的图像。

我使用的每个数字都是 300x400。我在#hello 图中使用了宽度:30%,因为有 3 张图片,所以我给每张图片一个宽度:30%。

image.php 中的代码:

<div id="hello">
   <figure>
      <img src="hello.png" alt="hello"/>
           <figcaption>
              <p>Hello </p>
              <br/>
              <p>Hello everyone!</p>
           </figcaption>
    </figure>
</div>

我的CSS:

#hello{ 
   width:100%;
}

#hello figure{

    width: 30%;
    height: 400px;
    overflow:hidden;
    float:left;
    text-align: center;
    font-size: 15px;
    font-family: 'Fredericka the Great', cursive;   
    font-weight: bold;
    display: block;
    padding:0;
    margin: 15px;
}

#hello figcaption{
    position: relative;
    top: -105px;
    background: rgba(239, 239, 239, 0.6);
    -webkit-transition: top 1s ease;
    -ms-transition: top 1s ease;
    -moz-transition: top 1s ease;
    -o-transition: top 1s ease;
}

#hello figure:hover figcaption{
        top:-210px;
    }

当它在 1024 x 768 分辨率时,它没有问题:

(尚未悬停在 1024 x 768 分辨率下)

在此处输入图像描述

悬停在 1024 x 768 分辨率

在此处输入图像描述

在 1366 x 768 分辨率下,会出现 figcaption 溢出的问题。

在此处输入图像描述

在此处输入图像描述

请与我分享您的宝贵知识和建议。太感谢了。

编辑:如果我将 figcaption 宽度设置为 300px(将 line width:300px 添加到#hello figcaption),它将如下所示:

在此处输入图像描述

4

2 回答 2

1

您可以将宽度设置为figcaptionfigure它可以工作:

img {
  width:300px;
}
figure {
  outline:solid;
    width:300px;

}
figcaption {
  outline:solid;

}

演示:http: //jsbin.com/ogoxop/1/edit

对于真正的响应式布局,您可能还想使用媒体查询,根据设备调整宽度。

于 2013-07-13T22:08:49.700 回答
0

我想也许你想要这样的东西:http: //jsfiddle.net/weCLp/

您已将包装器设置为position: relative;,将标题设置为position: absolute; bottom: 0; width:100%以将它们保持在底部并适合容器

#hello{ 
   width:100%;
}

#hello figure{
    width: 25%;
    overflow:hidden;
    float:left;
    text-align: center;
    font-size: 15px;
    font-family: 'Fredericka the Great', cursive;   
    font-weight: bold;
    display: block;
    padding:0;
    margin: 15px;
    position: relative;
}

#hello figcaption{
    position: absolute;
    bottom: 0;
    height: 3em;
    width: 100%;
    background: rgba(239, 239, 239, 0.6);
    -webkit-transition: all 1s ease;
    -ms-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -o-transition: all 1s ease;
}

#hello figure:hover figcaption{
        height: 6em;
    }

img { 
     width: 100%; 
}

(编辑:错过了您希望整个图像始终可见)

于 2013-07-13T22:19:23.810 回答