PluginProbe
Jetpack – WP Security, Backup, Speed, & Growth / 13.5
Jetpack – WP Security, Backup, Speed, & Growth v13.5
16.2-beta 12.0.3 12.1.3 12.2.3 12.3.2 12.4.2 12.5.2 12.6.4 12.7.3 12.8.3 12.9.5 13.0.2 13.1.5 13.2.4 13.3.3 13.4.5 13.5.2 13.6.2 13.7.2 13.8.3 13.9.2 14.0.1 14.1.1 14.2.2 14.3.1 All 501 releases
jetpack / modules / related-posts / related-posts.css
related-posts.css
340 lines 7.4 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 /**
2 * Jetpack related posts
3 */
4
5 /**
6 * The Gutenberg block
7 */
8
9 .jp-related-posts-i2 {
10 margin-top: 1.5rem;
11 }
12
13 .jp-related-posts-i2__list {
14 --hgap: 1rem;
15
16 display: flex;
17 flex-wrap: wrap;
18 column-gap: var(--hgap);
19 row-gap: 2rem;
20
21 margin: 0;
22 padding: 0;
23
24 list-style-type: none;
25 }
26
27 .jp-related-posts-i2__post {
28 display: flex;
29 flex-direction: column;
30 /* Default: 2 items by row */
31 flex-basis: calc( ( 100% - var(--hgap) ) / 2 );
32 }
33
34 /* Quantity qeuries: see https://alistapart.com/article/quantity-queries-for-css/ */
35 .jp-related-posts-i2__post:nth-last-child(n+3):first-child,
36 .jp-related-posts-i2__post:nth-last-child(n+3):first-child ~ * {
37 /* From 3 total items on, 3 items by row */
38 flex-basis: calc( ( 100% - var(--hgap) * 2 ) / 3 );
39 }
40
41 .jp-related-posts-i2__post:nth-last-child(4):first-child,
42 .jp-related-posts-i2__post:nth-last-child(4):first-child ~ * {
43 /* Exception for 4 total items: 2 items by row */
44 flex-basis: calc( ( 100% - var(--hgap) ) / 2 );
45 }
46
47 .jp-related-posts-i2__post-link {
48 display: flex;
49 flex-direction: column;
50 row-gap: 0.5rem;
51
52 width: 100%;
53 margin-bottom: 1rem;
54
55 line-height: 1.2;
56 }
57
58 .jp-related-posts-i2__post-link:focus-visible {
59 outline-offset: 2px;
60 }
61
62 .jp-related-posts-i2__post-img {
63 order: -1;
64
65 max-width: 100%;
66 }
67
68 .jp-related-posts-i2__post-defs {
69 margin: 0;
70
71 list-style-type: unset;
72 }
73
74 /* Hide, except from screen readers */
75 .jp-related-posts-i2__post-defs dt {
76 position: absolute;
77 width: 1px;
78 height: 1px;
79 overflow: hidden;
80 clip: rect(1px, 1px, 1px, 1px); white-space: nowrap;
81 }
82
83 .jp-related-posts-i2__post-defs dd {
84 margin: 0;
85 }
86
87 /* List view */
88
89 .jp-relatedposts-i2[data-layout="list"] .jp-related-posts-i2__list {
90 display: block;
91 }
92
93 .jp-relatedposts-i2[data-layout="list"] .jp-related-posts-i2__post {
94 margin-bottom: 2rem;
95 }
96
97 /* Breakpoints */
98
99 @media only screen and (max-width: 640px) {
100 .jp-related-posts-i2__list {
101 display: block;
102 }
103
104 .jp-related-posts-i2__post {
105 margin-bottom: 2rem;
106 }
107 }
108
109 /* Container */
110
111 #jp-relatedposts {
112 display: none;
113 padding-top: 1em;
114 margin: 1em 0;
115 position: relative;
116 clear: both;
117 }
118
119 .jp-relatedposts:after {
120 content: '';
121 display: block;
122 clear: both;
123 }
124
125 /* Headline above related posts section, labeled "Related" */
126
127 #jp-relatedposts h3.jp-relatedposts-headline {
128 margin: 0 0 1em 0;
129 display: inline-block;
130 float: left;
131 font-size: 9pt;
132 font-weight: bold;
133 font-family: inherit;
134 }
135
136 #jp-relatedposts h3.jp-relatedposts-headline em:before {
137 content: "";
138 display: block;
139 width: 100%;
140 min-width: 30px;
141 border-top: 1px solid #dcdcde;
142 border-top: 1px solid rgba(0,0,0,.2);
143 margin-bottom: 1em;
144 }
145
146 #jp-relatedposts h3.jp-relatedposts-headline em {
147 font-style: normal;
148 font-weight: bold;
149 }
150
151 /* Related posts items (wrapping items) */
152
153 #jp-relatedposts .jp-relatedposts-items {
154 clear: left;
155 }
156
157 #jp-relatedposts .jp-relatedposts-items-visual {
158 margin-right: -20px;
159 }
160
161 /* Related posts item */
162
163 #jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post {
164 float: left;
165 width: 33%;
166 margin: 0 0 1em; /* Needs to be same as the main outer wrapper for Related Posts */
167 box-sizing: border-box;
168 -moz-box-sizing: border-box;
169 -webkit-box-sizing: border-box;
170 }
171
172 #jp-relatedposts .jp-relatedposts-items-visual .jp-relatedposts-post {
173 padding-right: 20px;
174 filter: alpha(opacity=80);
175 -moz-opacity: .8;
176 opacity: .8;
177 }
178
179 #jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post:nth-child(3n+4),
180 #jp-relatedposts .jp-relatedposts-items-visual .jp-relatedposts-post:nth-child(3n+4) {
181 clear: both;
182 }
183
184 #jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post:hover .jp-relatedposts-post-title a {
185 text-decoration: underline;
186 }
187
188 #jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post:hover {
189 filter: alpha(opacity=100);
190 -moz-opacity: 1;
191 opacity: 1;
192 }
193
194 /* Related posts item content */
195
196 #jp-relatedposts .jp-relatedposts-items-visual h4.jp-relatedposts-post-title,
197 #jp-relatedposts .jp-relatedposts-items p,
198 #jp-relatedposts .jp-relatedposts-items time {
199 font-size: 14px;
200 line-height: 20px;
201 margin: 0;
202 }
203 #jp-relatedposts .jp-relatedposts-items-visual .jp-relatedposts-post-nothumbs {
204 position:relative;
205 }
206 #jp-relatedposts .jp-relatedposts-items-visual .jp-relatedposts-post-nothumbs a.jp-relatedposts-post-aoverlay {
207 position:absolute;
208 top:0;
209 bottom:0;
210 left:0;
211 right:0;
212 display:block;
213 border-bottom: 0;
214 }
215
216 #jp-relatedposts .jp-relatedposts-items p,
217 #jp-relatedposts .jp-relatedposts-items time {
218 margin-bottom: 0;
219 }
220
221 #jp-relatedposts .jp-relatedposts-items-visual h4.jp-relatedposts-post-title {
222 text-transform: none;
223 margin: 0;
224 font-family: inherit;
225 display: block;
226 max-width: 100%;
227 }
228
229 #jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post .jp-relatedposts-post-title a {
230 font-size: inherit;
231 font-weight: normal;
232 text-decoration: none;
233 filter: alpha(opacity=100);
234 -moz-opacity: 1;
235 opacity: 1;
236 }
237
238 #jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post .jp-relatedposts-post-title a:hover {
239 text-decoration: underline;
240 }
241
242 #jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post img.jp-relatedposts-post-img,
243 #jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post span {
244 display: block;
245 max-width: 90%;
246 overflow: hidden;
247 text-overflow: ellipsis;
248 }
249
250 #jp-relatedposts .jp-relatedposts-items-visual .jp-relatedposts-post img.jp-relatedposts-post-img,
251 #jp-relatedposts .jp-relatedposts-items-visual .jp-relatedposts-post span {
252 height: auto;
253 max-width: 100%;
254 }
255
256 #jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post .jp-relatedposts-post-date,
257 #jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post .jp-relatedposts-post-context {
258 opacity: .6;
259 }
260
261 /* Hide the date by default, but leave the element there if a theme wants to use css to make it visible. */
262 .jp-relatedposts-items .jp-relatedposts-post .jp-relatedposts-post-date {
263 display: none;
264 }
265
266 /* Behavior when there are thumbnails in visual mode */
267 #jp-relatedposts .jp-relatedposts-items-visual div.jp-relatedposts-post-thumbs p.jp-relatedposts-post-excerpt {
268 display: none;
269 }
270
271 /* Behavior when there are no thumbnails in visual mode */
272 #jp-relatedposts .jp-relatedposts-items-visual .jp-relatedposts-post-nothumbs p.jp-relatedposts-post-excerpt {
273 overflow: hidden;
274 }
275 #jp-relatedposts .jp-relatedposts-items-visual .jp-relatedposts-post-nothumbs span {
276 margin-bottom: 1em;
277 }
278
279 /* List Layout */
280 #jp-relatedposts .jp-relatedposts-list .jp-relatedposts-post {
281 clear: both;
282 width: 100%;
283 }
284
285 #jp-relatedposts .jp-relatedposts-list .jp-relatedposts-post img.jp-relatedposts-post-img {
286 float: left;
287 overflow: hidden;
288 max-width: 33%;
289 margin-right: 3%;
290 }
291
292 #jp-relatedposts .jp-relatedposts-list h4.jp-relatedposts-post-title {
293 display: inline-block;
294 max-width: 63%;
295 }
296
297 /*
298 * Responsive
299 */
300
301 @media only screen and (max-width: 640px) {
302
303 #jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post {
304 width: 50%;
305 }
306
307 #jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post:nth-child(3n) {
308 clear: left;
309 }
310
311 #jp-relatedposts .jp-relatedposts-items-visual {
312 margin-right: 20px;
313 }
314 }
315
316 @media only screen and (max-width: 320px) {
317
318 #jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post {
319 width: 100%;
320 clear: both;
321 margin: 0 0 1em;
322 }
323
324 #jp-relatedposts .jp-relatedposts-list .jp-relatedposts-post img.jp-relatedposts-post-img,
325 #jp-relatedposts .jp-relatedposts-list h4.jp-relatedposts-post-title {
326 float: none;
327 max-width: 100%;
328 margin-right: 0;
329 }
330 }
331
332 /*
333 * Hide the related post section in the print view of a post
334 */
335
336 @media print {
337 .jp-relatedposts {
338 display:none !important;
339 }
340 }