Isilinganiselo sokubukeka okungaguquki sezinto ze-HTML

Njengonjiniyela wewebhu, uvame ukuzithola usenkingeni yokusebenza ngezinto ze-HTML okuthi - ngokungafani nesici se-img, isibonelo - ezingenasayizi omisiwe noma isici esilinganiselwe. Ngokuvamile ufuna ukuqinisekisa ukuthi lezi zinto ziziphatha kahle, kodwa isilinganiso phakathi kobubanzi nobude siyagcinwa. Ngokuzenzakalelayo, i-CSS ayinikezi isixazululo esinembile lapha. Kodwa ngosizo lwempahla ye-padding eqondile ungakwazi ukufeza umgomo wakho.


Ake sithathe isibonelo sansuku zonke sezithombe zomkhiqizo oyisikwele. Nakuba ihluzo ngokwazo zingesikwele ngempela, singathanda ukuzibonisa ngesilinganiso se-aspect esingu-1:1 ngaphandle komzamo owengeziwe noma ukuphambuka, futhi ububanzi bazo (ngakho-ke ukuphakama) kufanele kushintshe ngendlela efanele. Ikhodi elandelayo yenza kube lula ukufeza lokhu kusetshenziswa i-CSS ngaphandle kophawu olwengeziwe.:

1bc3a80de3db90cdf0535541236d95f2

nomphumela:

 

Kodwa kungani lokhu kusebenza futhi kungadalwa kanjani ezinye izici? Isihluthulelo salokhu sisendaweni yokupheda, okuthi - ecaciswe ngamavelu ephesenti - njalo isekelwe kunani eliyisisekelo elifanayo nesakhiwo sobubanzi (okungububanzi besici esingumzali). Lokhu kusobala ngokugwedla-kwesokunxele kanye ne-padding-kwesokudla, kuyamangaza kuma-padding-top kanye ne-padding-bottom, kodwa kuwusizo kakhulu kulokhu.

Uma ufuna isilinganiso sesici esingu-16: 9, ngokwesibonelo, ukhetha ububanzi bamanani: 100%; i-padding-bottom: 56.25%;. Isilinganiso sesici esithathela i-golden ratio kububanzi: 100%; i-padding-bottom: 61.81%; kuyabonakala.

Ngosizo lwe- calc ungacacisa ngqo isilinganiso sesici, ngokwesibonelo esingu-16: 9 nge-padding-bottom: calc (1 / (16/9) * 100%). Uma i-elementi iqukethe izinto ezengeziwe, ezihlanganisiwe, into yengane ibekwe ngokuphelele ukunxephezela ukukhishwa kwento yomzali:

1bc3a80de3db90cdf0535541236d95f2

Lokhu kuholela emphumeleni olandelayo:

...
Emuva