CSS:主动向下移动其他img

时间:2018-09-06 03:25:53

标签: html css

我想在用户单击时显示完整图像,但不移动所有内容,而是模拟一种模态,该模式在屏幕上显示所有其他图像上方的完整图像,就像单击Facebook图像帖子时一样。

我已经尝试过使用z-indexposition,但是无法使其正常工作。

是的,我只需要使用HTML和CSS。

.container-fluid {
  padding: 0em 10em;
}

.h1 {
  margin-bottom: 35px;
  box-shadow: 0 5px 5px -5px #333;
  color: #70aeb6;
}

a.photo-container>img {
  margin-bottom: 50px;
}

a.photo-container {
  text-decoration: none;
}

a.photo-container:active>img {
  width: 100%;
  height: 100%;
}
<!DOCTYPE html>
<html lang="es-MX">

<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <meta http-equiv="X-UA-Compatible" content="ie=edge">
  <link rel="shortcut icon" type="image/png" href="https://via.placeholder.com/16x16" />
  <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" integrity="sha384-Gn5384xqQ1aoWXA+058RXPxPg6fy4IWvTNh0E263XmFcJlSAwiGgFAW/dAiS6JXm" crossorigin="anonymous">
  <link rel="stylesheet" href="css/styles.css">
  <title>Gallery</title>
</head>

<div class="container-fluid">
  <div class="h1 text-center">
    Classmates gallery
  </div>

  <div class="d-inline">
    <a href="#" class="photo-container">
      <img src="https://via.placeholder.com/300x200">
    </a>
    <a href="#" class="photo-container">
      <img src="https://via.placeholder.com/300x200">
    </a>
    <a href="#" class="photo-container">
      <img src="https://via.placeholder.com/300x200">
    </a>
    <a href="#" class="photo-container">
      <img src="https://via.placeholder.com/300x200">
    </a>
    <a href="#" class="photo-container">
      <img src="https://via.placeholder.com/300x200">
    </a>
    <a href="#" class="photo-container">
      <img src="https://via.placeholder.com/300x200">
    </a>
    <a href="#" class="photo-container">
      <img src="https://via.placeholder.com/300x200">
    </a>
    <a href="#" class="photo-container">
      <img src="https://via.placeholder.com/300x200">
    </a>
  </div>
</div>

</html>

1 个答案:

答案 0 :(得分:1)

也许尝试使用CSS转换。这是一个示例,请尝试将以下行添加到您的代码中:

select i.* 
from invoice_dtl i
where i.created_dt = (select max(i2.created_dt)
                      from invoice_dtl i2
                      where i2.idCustomer = i.idCustomer and 
                            i2.idStyle = i.idStyle and
                            i2.idStyleDtl = i.idStyleDtl
                     )
order by i.idStyle, i.idCustomer;

(idCustomer, idStyle, idStyleDtl, created_dt)
a.photo-container {
    transition: transform .2s ease-in-out; 
}

a.photo-container:active>img {
  transform: scale(1.4);
}