官术网_书友最值得收藏!

Using flex and media queries for horizontal layout

To achieve the first goal, we can apply the following properties to the list container:

.related-items {
display:flex;
flex-wrap: wrap;
list-style: none;
}

This nearly gets us there. However, it's a little messy: there is no consistency in item width, and depending on the screen width, the list will end up being both horizontal and vertical (as shown in the following image), when we wanted it to be either horizontal or vertical:

Related content thumbnails with a flexible container: incorrect alignment

We can fix this with a media query. Let's say we have four items. When displayed horizontally, we'll want each to take up 25 percent of the available space. We'll use a width of 50rem as our breakpoint:

@media (min-width:50rem) {
figure {
margin:40px;
}

.related-thumb {
flex-basis:25%;
flex-wrap:wrap;
}

.related-thumb amp-img, .related-thumb figcaption{
flex-basis:100%
}

.related-items li {
width:25%;
}
}
Horizontal thumbnail layout on larger screen (tablet device in landscape orientation)

This will give us a 4x1 horizontal list of items on wider screens and a 1x4 vertical list on small screens.

We can push this even further. On mid-sized screens, let's go for a 2x2 grid. To achieve this, we'll add another media query that matches screens between our default and our large screen media queries (full code at /ch3/related-flex-media.html):

    @media (min-width:35rem) and (max-width:50rem) {
...
.related-items li {
width:50%;
}
}
主站蜘蛛池模板: 嘉黎县| 利川市| 银川市| 泗水县| 海阳市| 竹溪县| 通化市| 西和县| 长垣县| 井冈山市| 巴彦淖尔市| 高邮市| 特克斯县| 搜索| 南溪县| 崇明县| 万盛区| 东光县| 桂林市| 吕梁市| 元谋县| 宝鸡市| 清苑县| 芜湖县| 梅州市| 滦平县| 左云县| 青海省| 平山县| 凉城县| 苏尼特右旗| 漳州市| 随州市| 平远县| 嘉善县| 卢湾区| 西安市| 惠来县| 句容市| 汉沽区| 临猗县|