使用语义卡跨行的卡片图像对齐

时间:2016-02-20 22:56:05

标签: css semantic-ui

我有一排语义ui卡,每张卡顶部有一个图像。然而,图像可以具有不同的高度,这意味着卡片标题(紧接图像下方)可以相当低。这导致整个行中的卡片标题的高度不同。我希望所有图像都具有相同的高度,但仍可扩展到更大尺寸的屏幕。

我发现了这个,但它没有解决我的问题:
Image alignment within a row of divs

这是卡片的语义ui文档(我的基础是这个):
http://semantic-ui.com/views/card.html

1 个答案:

答案 0 :(得分:0)

一种解决方案是将背景大小设置为覆盖。 第二种解决方案是为盒子制作剪贴蒙版。



.card {
  position: relative;
  margin: auto;
  display: inline-block;
  background: purple;
  width:200px;
  height:300px;
  
}

.image {
  width:200px;
  height:200px;
  background-image: url('http://image2.redbull.com/rbcom/010/2013-07-25/1331603705670_2/0010/1/900/600/2/red-bull-illume.jpg');
  background-size: cover;
}



.image1 {
  width:200px;
  height:200px;
  background-image: url('http://image2.redbull.com/rbcom/010/2013-07-25/1331603705670_2/0010/1/900/600/2/red-bull-illume.jpg');
 -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
}

<div id=background> 
  <div class=card>
    <div class=image></div>
  </div>
   <div class=card>
     <div class=image></div>
  </div>
   <div class=card>
  <div class=image></div>
  </div>
  
</div>




<div id=background> 
  <div class=card>
    <div class=image1></div>
  </div>
   <div class=card>
     <div class=image1></div>
  </div>
   <div class=card>
  <div class=image1></div>
  </div>
  
</div>
&#13;
&#13;
&#13;