2017-02-15 52 views
1

所以,我有一个图像库,它对图像底部的每个图像都有描述/标题。我为每个画廊线制作了四幅图像,并且所有图像的大小相同。如何在图像中使用css创建渐变动画

这是HTML代码:

<div class="gallery"> 
    <div class="flag"> 
     <img src="image1.png"> 
     <div class="desc">some description</div> 
    </div> 
</div> 

<div class="gallery"> 
    <div class="flag"> 
     <img src="image2.png"> 
     <div class="desc">some description</div> 
    </div> 
</div> 

<div class="gallery"> 
    <div class="flag"> 
     <img src="image3.png"> 
     <div class="desc">some very long description</div> 
    </div> 
</div> 

<div class="gallery"> 
    <div class="flag"> 
     <img src="image4.png"> 
     <div class="desc">some description</div> 
    </div> 
</div> 

这是CSS代码:

.gallery { 
      padding: 6px 6px; 
      float: left; 
      width: 24.99999%; 
     } 
.flag { 
      border: 1px solid #ccc; 
      padding: 5px; 
      box-shadow: 3px 3px 10px black; 
     } 
.flag img { 
      width: 100%; 
      height: auto; 
      box-shadow: 3px 3px 10px black; 
     } 
.desc { 
      padding: 10px; 
      text-align: center; 
      font-color: black; 
      font-weight: bold; 
      font-size: 18px; 
     } 

我的问题是,如果一些图像具有长的描述一样image3.png,.desc的高度会比另一个更高,而且我的画廊中有很多图像,所以它会使画廊不合适。我的问题是,如何让一些长描述的图像的字体大小与.desc大小相一致?其余的图像仍然保持在.desc的字体大小。任何建议?在此之前感谢

+1

您将需要一个脚本来做到这一点,检查在'.desc',如果高,更换字体的高度,直到它是不是...或者你生成这个服务器端,你可以计算字符,并添加一个类到那个太长的元素 – LGSon

+0

你能给我一个脚本的例子吗? @LGSon – Rian

回答

0

一个快速解决方案将创建一个新的选择器,具有较小的字体大小,只适用于您看到字体大小影响另一个图像的情况。就像这样:

<div class="gallery"> 
<div class="flag"> 
    <img src="image4.png"> 
    <div class="desc myNewSelector">some description</div> 
</div> 

 .desc { 
     padding: 10px; 
     text-align: center; 
     font-color: black; 
     font-weight: bold; 
     font-size: 18px; 
    } 
     .myNewSelector { 
     font-size: 16px; 
    } 
+0

感谢您的帮助,我没有注意到它会是这样简单:D – Rian

+0

欢迎您! @Rian – randseed1724

+0

@Rian好吧,并不那么简单,因为当有人调整大小,或者屏幕宽度较小时,可能需要3行而不是2行,问题将再次出现。 – LGSon