布局有 2 种类型的瓷砖
Layout with tiles of 2 types
有没有办法用纯 CSS 或 CSS + 小 JS 来制作这种布局? (点击我的头像放大参考图片=)
我尝试使用浮动和显示选项没有成功。 See
http://jsfiddle.net/vdk2wns1/1/
图块将用于图像和 iframe。
p.s。使用外部代码(如 Masonry 或 Isotope)在这里不合适。
一种方法是:
#container {
max-width: 860px;
margin: 0 auto;
height: 100%;
height: 100%;
}
.block {
width: 23%;
height: 200px;
background: #ccc;
margin: 10px 1%;
float: left;
outline: 1px solid red;
}
.block:nth-of-type(3) {
clear: left;
}
.block:nth-of-type(5) {
float: right;
width: 48%;
height: 420px;
margin-top: -210px;
}
@media screen and (max-width: 640px) {
.block:nth-of-type(3) {
clear: none;
}
.block:nth-of-type(5) {
float: left;
width: 23%;
height: 200px;
margin-top: 10px;
}
}
既然您想要适应不同的屏幕尺寸,我将宽度更改为百分比以使其具有响应性。 This Fiddle 显示结果。
如果不想让Block 5 右浮动,可以绝对定位。
我希望你能根据自己的需要调整基本思想。
这是@bobdye 分享他的想法后我如何解决我的问题。
最终代码(jsfiddle)是:Here
解决方案分 4 步出现:
(1)。使用 float: right;
(2) 样式大块。 clear
第二个小块的浮点数;
(3)。在 3 列布局中为大块设置负数 margins
;
(4)。对@media 查询进行一些调整。
希望这会帮助其他人 =)
有没有办法用纯 CSS 或 CSS + 小 JS 来制作这种布局? (点击我的头像放大参考图片=)
我尝试使用浮动和显示选项没有成功。 See
http://jsfiddle.net/vdk2wns1/1/
图块将用于图像和 iframe。
p.s。使用外部代码(如 Masonry 或 Isotope)在这里不合适。
一种方法是:
#container {
max-width: 860px;
margin: 0 auto;
height: 100%;
height: 100%;
}
.block {
width: 23%;
height: 200px;
background: #ccc;
margin: 10px 1%;
float: left;
outline: 1px solid red;
}
.block:nth-of-type(3) {
clear: left;
}
.block:nth-of-type(5) {
float: right;
width: 48%;
height: 420px;
margin-top: -210px;
}
@media screen and (max-width: 640px) {
.block:nth-of-type(3) {
clear: none;
}
.block:nth-of-type(5) {
float: left;
width: 23%;
height: 200px;
margin-top: 10px;
}
}
既然您想要适应不同的屏幕尺寸,我将宽度更改为百分比以使其具有响应性。 This Fiddle 显示结果。
如果不想让Block 5 右浮动,可以绝对定位。
我希望你能根据自己的需要调整基本思想。
这是@bobdye 分享他的想法后我如何解决我的问题。
最终代码(jsfiddle)是:Here
解决方案分 4 步出现:
(1)。使用 float: right;
(2) 样式大块。 clear
第二个小块的浮点数;
(3)。在 3 列布局中为大块设置负数 margins
;
(4)。对@media 查询进行一些调整。
希望这会帮助其他人 =)