рдЕрдиреБрдХреВрд▓реА рд╡рдХреНрддрд╛

рдХреЙрд▓рдо рдмрдирд╛рддреЗ рд╕рдордп, рдЖрдкрдХреЛ рдЖрдорддреМрд░ рдкрд░ рдкрд╣рд▓реЗ рдФрд░ рдЕрдВрддрд┐рдо рддрддреНрд╡ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖ рд╕реАрдПрд╕рдПрд╕ рдХрдХреНрд╖рд╛рдПрдВ рд▓рд╛рдЧреВ рдХрд░рдиреА рд╣реЛрддреА рд╣реИрдВред рдпрд╣ рд▓реЗрдЦ рдПрдХ рдЫреЛрдЯреА рд╕реА рдЪрд╛рд▓ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рддрд╛ рд╣реИ рдЬреЛ рд╕реНрддрдВрднреЛрдВ рдХреЗ рд▓реЗрдЖрдЙрдЯ рдХреЛ рд╕рд░рд▓ рдмрдирд╛рддрд╛ рд╣реИ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдЕрдиреБрдХреВрд▓реА рднреА рдмрдирд╛рддрд╛ рд╣реИред

рд╡рд┐рдзрд┐ рдХрд╛ рд╕рд╛рд░ nth-of-type pseudo -class рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реИ : рд╕реНрддрдВрднреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдФрд░ рдЪреМрдбрд╝рд╛рдИ рд╡рд┐рднрд┐рдиреНрди рдЖрдХрд╛рд░реЛрдВ ( рдбреЗрдореЛ ) рдХреА рд╕реНрдХреНрд░реАрди рдкрд░ рдмрджрд▓рддреА рд╣реИред

рдкрд╣рд▓реЗ рдФрд░ рдЕрдВрддрд┐рдо рддрддреНрд╡реЛрдВ рдХреЗ рд▓рд┐рдП рдХрдХреНрд╖рд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдиреБрдХрд╕рд╛рди


рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рддреНрдпреЗрдХ рдкрдВрдХреНрддрд┐ рдореЗрдВ рд╕реНрддрдВрднреЛрдВ рдХреЗ рд▓рд┐рдП .first рдФрд░ .last рд╡рд░реНрдЧреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдмрд╣реБрдд рдердХрд╛рдК рд╣реИ, рдФрд░ рдЕрдиреБрдХреВрд▓реА рд▓реЗрдЖрдЙрдЯ рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣реИрдВ:



Nth-of-type рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛


рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП nth-of-type (An + B) рдмрд╣реБрдд рдЖрд╕рд╛рдиреА рд╕реЗ рд╕реНрдкрд╖реНрдЯ рдлрд╝реНрд▓реЛрдЯ рдФрд░ рдкреИрдбрд┐рдВрдЧ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИ:



.grid4 .col:nth-of-type(4n+1), .grid3 .col:nth-of-type(3n+1), .grid2 .col:nth-of-type(2n+1) { margin-left: 0; clear: left; } 


рдЕрдиреБрдХреВрд▓рди рдХреНрд╖рдорддрд╛ рдЬреЛрдбрд╝рдирд╛


рдкреГрд╖реНрда рдХреЛ рдЙрддреНрддрд░рджрд╛рдпреА рдмрдирдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдореАрдбрд┐рдпрд╛ рдкреНрд░рд╢реНрдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рд╕рднреА рдорд╛рди рдкреНрд░рддрд┐рд╢рдд рдХреЗ рд░реВрдк рдореЗрдВ:

 /* col */ .col { background: #eee; float: left; margin-left: 3.2%; margin-bottom: 30px; } /* grid4 col */ .grid4 .col { width: 22.6%; } /* grid3 col */ .grid3 .col { width: 31.2%; } /* grid2 col */ .grid2 .col { width: 48.4%; } 


рдпрд╣рд╛рдВ рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ рд╡рд┐рдВрдбреЛ рдХреЛ рд░реАрд╕рд╛рдЗрдЬрд╝ рдХрд░рддреЗ рд╕рдордп (740px рд╕реЗ рдХрдо) рдЪрд╛рд░-рдХреЙрд▓рдо рд╕реЗ рддреАрди-рдХреЙрд▓рдо рдЧреНрд░рд┐рдб рдореЗрдВ рд╕рдВрдХреНрд░рдордг рдХреИрд╕реЗ рд╣реЛрддрд╛ рд╣реИ:



 @media screen and (max-width: 740px) { .grid4 .col { width: 31.2%; } .grid4 .col:nth-of-type(4n+1) { margin-left: 3.2%; clear: none; } .grid4 .col:nth-of-type(3n+1) { margin-left: 0; clear: left; } } 


рдЪрд╛рд░-рд╕реНрддрдВрдн рдФрд░ рддреАрди-рд╕реНрддрдВрдн рд╕реЗ рджреЛ-рд╕реНрддрдВрдн рдЧреНрд░рд┐рдб рдореЗрдВ рд╕рдВрдХреНрд░рдордг рддрдм рд╣реЛрддрд╛ рд╣реИ рдЬрдм рдЦрд┐рдбрд╝рдХреА рдХреА рдЪреМрдбрд╝рд╛рдИ 600px рд╕реЗ рдХрдо рд╣реЛрддреА рд╣реИ:

 @media screen and (max-width: 600px) { /* change grid4 to 2-column */ .grid4 .col { width: 48.4%; } .grid4 .col:nth-of-type(3n+1) { margin-left: 3.2%; clear: none; } .grid4 .col:nth-of-type(2n+1) { margin-left: 0; clear: left; } /* change grid3 to 2-column */ .grid3 .col { width: 48.4%; } .grid3 .col:nth-of-type(3n+1) { margin-left: 3.2%; clear: none; } .grid3 .col:nth-of-type(2n+1) { margin-left: 0; clear: left; } } 


рд╕рдВрдкреВрд░реНрдг рдЪреМрдбрд╝рд╛рдИ рдХреЛ рдлреИрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдирд┐рдореНрди рдХреЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ:

 @media screen and (max-width: 400px) { .col { width: 100% !important; margin-left: 0 !important; clear: none !important; } } 


Internet Explorer рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░реЗрдВ


Internet Explorer рд╕рдВрд╕реНрдХрд░рдг 8 рдФрд░ рдкрд╣рд▓реЗ рдореАрдбрд┐рдпрд╛ рдХреНрд╡реЗрд░реАрдЬрд╝ рдФрд░ nth-of-type рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдк selectivizr.js (рдлрд┐рдХреНрд╕ nth-of-type) рдФрд░ response.js (рдореАрдбрд┐рдпрд╛ рдХреНрд╡реЗрд░реА рдХреЛ рдареАрдХ рдХрд░реЗрдВ) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ selectivizr.js рдФрд░ response.js рдмрд╣реБрдд рдЕрдЪреНрдЫреЗ рд╕реЗ рдПрдХ рд╕рд╛рде рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ: nth-of-type рдореАрдбрд┐рдпрд╛ рдХреЗ рдкреНрд░рд╢реНрдиреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред

Source: https://habr.com/ru/post/In161923/


All Articles