如何创建:作品集画廊
学习如何使用 CSS 创建响应式作品集画廊网格。
作品集画廊
学习如何创建响应式作品集画廊,该画廊根据屏幕宽度在 4 列、2 列和全宽列之间变化:
如何创建作品集网站
第一步 - 添加 HTML:
<!-- 主内容(居中网站) -->
<div class="main">
<h1>MYLOGO.COM</h1>
<hr>
<h2>PORTFOLIO</h2>
<p>Resize the browser window to see the responsive effect.</p>
<!-- 作品集画廊网格 -->
<div class="row">
<div class="column">
<div class="content">
<img src="beijing.jpg" alt="Beijing" style="width:100%">
<h3>My Work</h3>
<p>Lorem ipsum..</p>
</div>
</div>
<div class="column">
<div class="content">
<img src="hangzhou.jpg" alt="Hangzhou" style="width:100%">
<h3>My Work</h3>
<p>Lorem ipsum..</p>
</div>
</div>
<div class="column">
<div class="content">
<img src="chongqing.jpg" alt="Chongqing" style="width:100%">
<h3>My Work</h3>
<p>Lorem ipsum..</p>
</div>
</div>
<div class="column">
<div class="content">
<img src="shenzhen.jpg" alt="Shenzhen" style="width:100%">
<h3>My Work</h3>
<p>Lorem ipsum..</p>
</div>
</div>
</div>
<div class="content">
<img src="bear.jpg" alt="Bear" style="width:100%">
<h3>Some Other Work</h3>
<p>Lorem ipsum..</p>
</div>
<!-- 主内容结束 -->
</div>
第二步 - 添加 CSS:
* {
box-sizing: border-box;
}
body {
background-color: #f1f1f1;
padding: 20px;
font-family: Arial;
}
/* 居中网站 */
.main {
max-width: 1000px;
margin: auto;
}
h1 {
font-size: 50px;
word-break: break-all;
}
.row {
margin: 8px -16px;
}
/* 在每列之间添加内边距(如果需要) */
.row,
.row > .column {
padding: 8px;
}
/* 创建四个并排的等宽列。 */
.column {
float: left;
width: 25%;
}
/* 清除行后的浮动 */
.row:after {
content: "";
display: table;
clear: both;
}
/* 内容 */
.content {
background-color: white;
padding: 10px;
}
/* 响应式布局 - 制作两列布局而不是四列 */
@media screen and (max-width: 900px) {
.column {
width: 50%;
}
}
/* 响应式布局 - 使两列堆叠,而不是并排 */
@media screen and (max-width: 600px) {
.column {
width: 100%;
}
}