Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
制作响应性图库HTML/CSS_Html_Css - Fatal编程技术网

制作响应性图库HTML/CSS

制作响应性图库HTML/CSS,html,css,Html,Css,我正在尝试使用HTML/CSS创建一个响应性强的图库,如下所示: 这就是我的HTML和CSS: {%用于照片中的照片%} {{photo.getTitle} {%endfor%} #流{背景:#f1f1;填充:0.5%1%;} 流动照片{宽度:49.5%;浮动:左侧;边距:0.5%0;} .奇数{左边距:1%} .flow photo>a>img{宽度:100%;高度:自动;边框半径:2px 2px 0;} .info{background:#fff;边框半径:0 0 2px 2px;文本对

我正在尝试使用HTML/CSS创建一个响应性强的图库,如下所示:

这就是我的HTML和CSS:


{%用于照片中的照片%}
{{photo.getTitle}
{%endfor%}
#流{背景:#f1f1;填充:0.5%1%;}
流动照片{宽度:49.5%;浮动:左侧;边距:0.5%0;}
.奇数{左边距:1%}
.flow photo>a>img{宽度:100%;高度:自动;边框半径:2px 2px 0;}
.info{background:#fff;边框半径:0 0 2px 2px;文本对齐:左;填充:7px}
.info h1{边距:0;字体大小:700;字体大小:11px;}
使用当前代码,我将获得下一个网格

第三个div不在正确的位置,因为第一个div比第二个长,所以第二个div之后会出现混乱

如果我在每秒钟div
清除后添加:两个
,我会得到以下结果:

存在间隙,因为一些div比其他div长。那不是我想要的


我应该怎么做才能获得第一张图片中的响应画廊?

您可以使用flexbox创建砖石布局。以下是一个例子:

<div class="masonry-layout">
  <div class="masonry-layout__panel">
    <div class="masonry-layout__panel-content">
      <-- CONTENT HERE -->
    </div>
  </div>
  <div class="masonry-layout__panel">
    <div class="masonry-layout__panel-content">
      <-- CONTENT HERE -->
    </div>
  </div>
  <div class="masonry-layout__panel">
    <div class="masonry-layout__panel-content">
       <-- CONTENT HERE -->
    </div>
  </div>
  <-- FOLLOWING CONTENT PANELS -->
</div>

可以使用flexbox创建砌体布局。以下是一个例子:

<div class="masonry-layout">
  <div class="masonry-layout__panel">
    <div class="masonry-layout__panel-content">
      <-- CONTENT HERE -->
    </div>
  </div>
  <div class="masonry-layout__panel">
    <div class="masonry-layout__panel-content">
      <-- CONTENT HERE -->
    </div>
  </div>
  <div class="masonry-layout__panel">
    <div class="masonry-layout__panel-content">
       <-- CONTENT HERE -->
    </div>
  </div>
  <-- FOLLOWING CONTENT PANELS -->
</div>

请参阅下面的代码示例。它包含文本,但可以用图像替换

CSS和HTML代码

*,*:之前,*:之后{
框大小:边框框!重要;
}
文章{
-moz列宽:13em;
-webkit列宽:13em;
-莫兹柱间距:1米;
-webkit柱间距:1米;
}
部分{
显示:内联块;
保证金:0.25雷姆;
填充:1rem;
宽度:100%;
背景:#efef;
}
p{
保证金:1rem 0;
}
/*背景色样式等;这东西没必要用*/
身体{
填充:1em;
字体系列:“Garamond”,衬线;
}
h1{
字体大小:3rem;
字号:800;
}
身体{
线高:1.25;
}
p{
文本对齐:左对齐;
}
纯CSS砌体
通过使用CSS3列,我们可以轻松创建一个类似于massy.js的布局,其中随机高度的块可以组合在一起

Lorem ipsum dolor sit amet,Concertetur

Lorem ipsum dolor sit amet,奉献精英。错误-流动性报告,请速寄至odio beatae est

Lorem ipsum dolor sit amet,Concertetur

Lorem ipsum dolor sit amet,奉献精英。诺比斯·奎拉特·苏西比特广告公司

Lorem ipsum dolor sit amet,奉献精英。Rem nihil别名amet dolores fuga totam sequi a cupiditate ipsa voluptas id facilis nobis

Lorem ipsum dolor sit amet,奉献精英。对于患有糖尿病的患者,我们可以通过快速的治疗来减轻他们的痛苦

Lorem ipsum dolor sit amet,奉献精英

Lorem ipsum dolor sit amet,奉献精英。我们的建筑设计师是一个伟大的艺术家

Lorem ipsum dolor sit amet,奉献精英。工作场所的临时工作人员不应妨碍工作。劳工自由hic错误必须由劳工专家处理

Lorem ipsum dolor sit

Lorem ipsum dolor sit amet,奉献精英。最低限度的水是流动的

Lorem ipsum dolor sit amet,奉献精英。多洛里巴斯多洛里姆最大最小动物


请参见下面的代码示例。它包含文本,但可以用图像替换

CSS和HTML代码

*,*:之前,*:之后{
框大小:边框框!重要;
}
文章{
-moz列宽:13em;
-webkit列宽:13em;
-莫兹柱间距:1米;
-webkit柱间距:1米;
}
部分{
显示:内联块;
保证金:0.25雷姆;
填充:1rem;
宽度:100%;
背景:#efef;
}
p{
保证金:1rem 0;
}
/*背景色样式等;这东西没必要用*/
身体{
填充:1em;
字体系列:“Garamond”,衬线;
}
h1{
字体大小:3rem;
字号:800;
}
身体{
线高:1.25;
}
p{
文本对齐:左对齐;
}
纯CSS砌体
通过使用CSS3列,我们可以轻松创建一个类似于massy.js的布局,其中随机高度的块可以组合在一起

Lorem ipsum dolor sit amet,Concertetur

Lorem ipsum dolor sit amet,奉献精英。错误-流动性报告,请速寄至odio beatae est

Lorem ipsum dolor sit amet,Concertetur

Lorem ipsum dolor sit amet,奉献精英。诺比斯·奎拉特·苏西比特广告公司

Lorem ipsum dolor sit amet,奉献精英。Rem nihil别名amet dolores fuga totam sequi a cupiditate ipsa voluptas id facilis nobis

Lorem ipsum dolor sit amet,奉献精英。对于患有糖尿病的患者,我们可以通过快速的治疗来减轻他们的痛苦

Lorem ipsum dolor sit amet,奉献精英

Lorem ipsum dolor sit amet,奉献精英。我们的建筑设计师是一个伟大的艺术家

Lorem ipsum dolor sit amet,奉献精英。工作场所的临时工作人员不应妨碍工作。劳工自由hic错误必须由劳工专家处理

Lorem ipsum dolor sit

Lorem ipsum dolor sit amet,奉献精英。最低限度的水是流动的

Lorem ipsum dolor sit amet,奉献精英。多洛里巴斯多洛里姆最大最小动物


你为什么不做布局?这个:为什么