CSS Aspect Ratio рдХреИрд▓рдХреБрд▓реЗрдЯрд░ рдХреНрдпрд╛ рд╣реИ?
рдпрд╣ рдЯреВрд▓ рдХрд┐рд╕реА рднреА рдкрд┐рдХреНрд╕реЗрд▓ width рдФрд░ height рдХреЛ рдПрдХ рд╕рд╛рдл-рд╕реБрдерд░реЗ, рд╕рд░рд▓реАрдХреГрдд aspect ratio рдореЗрдВ рдмрджрд▓ рджреЗрддрд╛ рд╣реИ тАФ рдЬреИрд╕реЗ 16:9 рдпрд╛ 4:3ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдпрд╣ рд╡рд╣реА рдкреБрд░рд╛рдирд╛ padding-top рдкреНрд░рддрд┐рд╢рдд рднреА рдирд┐рдХрд╛рд▓рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ responsive рдХрдВрдЯреЗрдирд░реЛрдВ (рд╡реАрдбрд┐рдпреЛ, iframe, рдЗрдореЗрдЬ рд░реИрдкрд░) рдХреЛ рдПрдХ рддрдп рдЕрдиреБрдкрд╛рдд рдореЗрдВ рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рдерд╛ тАФ рдпрд╛рдиреА рдЙрд╕ рджреМрд░ рдореЗрдВ рдЬрдм рдЖрдзреБрдирд┐рдХ CSS aspect-ratio рдкреНрд░реЙрдкрд░реНрдЯреА рд╣рд░ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рд╕рдкреЛрд░реНрдЯ рдирд╣реАрдВ рд╣реЛрддреА рдереАред
рдЗрд╕рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХреИрд╕реЗ рдХрд░реЗрдВ
рдЕрдкрдиреА рдореВрд▓ width рдФрд░ height рдкрд┐рдХреНрд╕реЗрд▓ рдореЗрдВ рдбрд╛рд▓реЗрдВред рдХреИрд▓рдХреБрд▓реЗрдЯрд░ greatest common divisor (GCD) рдХреА рдорджрдж рд╕реЗ рд░реЗрд╢рд┐рдпреЛ рдХреЛ рдЙрд╕рдХреЗ рд╕рдмрд╕реЗ рдЫреЛрдЯреЗ рд░реВрдк рдореЗрдВ рдШрдЯрд╛ рджреЗрддрд╛ рд╣реИ, decimal рд░реЗрд╢рд┐рдпреЛ (width ├╖ height) рджрд┐рдЦрд╛рддрд╛ рд╣реИ, рдФрд░ рд╡рд╣ padding-top рдкреНрд░рддрд┐рд╢рдд рднреА рджреЗрддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдЖрдк рд╕реАрдзреЗ рдЕрдкрдиреЗ CSS рдореЗрдВ рдкреЗрд╕реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдлрд╝реЙрд░реНрдореВрд▓рд╛ рд╕рдордЭреЗрдВ
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ width рдФрд░ height рдХрд╛ GCD рдирд┐рдХрд╛рд▓реЗрдВред рджреЛрдиреЛрдВ рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЛ GCD рд╕реЗ рднрд╛рдЧ рджреЗрдиреЗ рдкрд░ рд╕рд░рд▓реАрдХреГрдд рд░реЗрд╢рд┐рдпреЛ рдорд┐рд▓рддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, 1920 рдФрд░ 1080 рдХрд╛ GCD 120 рд╣реИ, рдЗрд╕рд▓рд┐рдП рд░реЗрд╢рд┐рдпреЛ рдмрдирддрд╛ рд╣реИ 16:9ред padding-top рдХреА рддрд░рдХреАрдм рдореЗрдВ height ├╖ width ├Ч 100 рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рд╣реЛрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ CSS рдореЗрдВ рдкреНрд░рддрд┐рд╢рдд padding рд╣рдореЗрд╢рд╛ рдПрд▓рд┐рдореЗрдВрдЯ рдХреА width рдХреЗ рд╕рд╛рдкреЗрдХреНрд╖ рдЧрд┐рдиреА рдЬрд╛рддреА рд╣реИред
рд╣рд▓ рдХрд┐рдпрд╛ рд╣реБрдЖ рдЙрджрд╛рд╣рд░рдг
рдПрдХ 1920├Ч1080 рдЗрдореЗрдЬ рдХреЗ рд▓рд┐рдП: \( \gcd(1920, 1080) = 120 \)ред $$\text{Ratio} = \frac{1920}{120} : \frac{1080}{120} = \mathbf{16:9}$$ $$\text{Decimal} = 1920 \div 1080 \approx 1.7778$$ $$\text{Padding-top} = 1080 \div 1920 \times 100 = \mathbf{56.25\%}$$ рдпрд╛рдиреА рдПрдХ responsive рд░реИрдкрд░ рдореЗрдВ рдЖрдк рд▓рд┐рдЦреЗрдВрдЧреЗ padding-top: 56.25%ред
рдЕрдХреНрд╕рд░ рдкреВрдЫреЗ рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рд╕рд╡рд╛рд▓
aspect-ratio рдкреНрд░реЙрдкрд░реНрдЯреА рдХреА рдЬрдЧрд╣ padding-top рдХреНрдпреЛрдВ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░реЗрдВ? padding-top рд╡рд╛рд▓реА рддрд░рдХреАрдм рд╣рд░ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдХрд╛рдо рдХрд░рддреА рд╣реИ, рдпрд╣рд╛рдВ рддрдХ рдХрд┐ рдмрд╣реБрдд рдкреБрд░рд╛рдиреЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рдореЗрдВ рднреАред рдирдП рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕реАрдзреЗ aspect-ratio: 16 / 9; рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВред
рдкреНрд░рддрд┐рд╢рдд рдореЗрдВ рдЖрдзрд╛рд░ width рд╣реЛрддреА рд╣реИ рдпрд╛ height? CSS рдореЗрдВ vertical padding рдХрд╛ рдкреНрд░рддрд┐рд╢рдд рд╣рдореЗрд╢рд╛ рдХрдВрдЯреЗрдирд┐рдВрдЧ рдмреНрд▓реЙрдХ рдХреА width рдХреЗ рд╕рд╛рдкреЗрдХреНрд╖ рд╣реЛрддрд╛ рд╣реИ тАФ рдЗрд╕реАрд▓рд┐рдП рдлрд╝реЙрд░реНрдореВрд▓рд╛ height ├╖ width рд╣реИред
рдЕрдЧрд░ рдореЗрд░реЗ рдирдВрдмрд░ рдареАрдХ рд╕реЗ рд╕рд░рд▓ рди рд╣реЛрдВ рддреЛ? рдХреЛрдИ рднреА width рдФрд░ height рдПрдХ рдорд╛рдиреНрдп рд░реЗрд╢рд┐рдпреЛ рдЬрд░реВрд░ рджреЗрдВрдЧреЗ; рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рд╡рд╣ 16:9 рдЬреИрд╕реЗ рдХрд┐рд╕реА рдЬрд╛рдиреЗ-рдкрд╣рдЪрд╛рдиреЗ рдирд╛рдо рд╕реЗ рдореЗрд▓ рди рдЦрд╛рдПред рдРрд╕реЗ рдорд╛рдорд▓реЛрдВ рдореЗрдВ decimal рд░реЗрд╢рд┐рдпреЛ рдХрд╛рдлрд╝реА рдХрд╛рдо рдЖрддрд╛ рд╣реИред