100% မှတစ်ဦးက HTML Element ကို၏အမြင့် Set ဖို့ CSS ကိုဘယ်လိုအသုံးပြုမလဲ

က်ဘ်ဆိုက်ဒီဇိုင်းအတွက်တစ်ဦးကလေ့မေးခွန်းမေး "သင် 100% မှ Element တစ်ခုရဲ့အမြင့်သတ်မှတ်ထားကြဘူးဘယ်လို" ပါသလဲ

ဤလွယ်ကူသောအဖြေနဲ့တူပုံပေါ်ပေမည်။ သငျသညျရိုးရှင်းစွာအသုံးပြုနိုင်သည် CSS ကို 100% မှ Element တစ်ခုရဲ့အမြင့်ကိုတင်ထားရန်, ဒါပေမဲ့ဒီအစဉ်အမြဲတစ်ခုလုံးကို browser ကိုပြတင်းပေါက် fit မှဒြပ်စင်ဆန့်မထားဘူး။ ဒီဖြစ်ပျက်နဲ့သင်ဤအမြင်စတိုင်အောင်မြင်ရန်အဘယ်သို့ပြုနိုင်အဘယ်ကြောင့်ထွက်ရှာတွေ့ကြပါစို့။

pixels နဲ့ရာခိုင်နှုန်း

သင်သုံးပြီး Element တစ်ခုရဲ့အမြင့်သတ်မှတ်လိုက်တဲ့အခါ CSS ကိုအိမ်ခြံမြေ နှင့် pixels ကိုအသုံးပြုတဲ့တန်ဖိုးတစ်ခုကို element က browser မှာထိုမျှလောက်ဒေါင်လိုက်အာကာသကိုတက်ယူပါလိမ့်မယ်။

ဥပမာ, အမြင့်နှင့်အတူတစ်အပိုဒ်: 100px; သင့် browser window ကိုဘယ်လောက်ပိုကြီးတဲ့အရေးမပါဘူး, ဒီဒြပ်စင်အမြင့် 100 pixels ကိုဖွစျလိမျ့မညျကိုသင့် design.It အတွက်ဒေါင်လိုက်အာကာသ 100 pixels ကိုတက်ယူပါလိမ့်မယ်။

ရာခိုင်နှုန်းကွဲပြားခြားနား pixels ထက်အလုပ်လုပ်ကြသည်။ အဆိုပါ W3C သတ်မှတ်ချက်အရ, ရာခိုင်နှုန်းအထွဋ်ကွန်တိန်နာရဲ့အမြင့်မှလေးစားမှုနဲ့အတူတွက်ချက်နေကြသည်။ ဒါကြောင့်သင်ကအမြင့်နှင့်အတူတစ်အပိုဒ်ထားလျှင်: 50%; 100px အမြင့်နှင့်အတူတစ်ဦး div အတွင်းပိုင်း, ထိုအပိုဒ်ရဲ့မိဘဒြပ်စင်၏ 50% သောအမြင့် 50 pixels ကိုရလိမ့်မည်။

အဘယ်ကြောင့်ရာခိုင်နှုန်းမြင့်ကျရှုံးခြင်း

သင်တစ်ဦးဝက်ဘ်စာမျက်နှာဒီဇိုင်းနေနှင့်သင် window ကိုအပြည့်အဝအမြင့်တက်ယူချင်ပါတယ်တဲ့ကော်လံရှိပါကသဘာဝအကွံအမြင့်ကိုထည့်သွင်းဖို့ဖြစ်ပါသည်: 100%; ကြောင်းဒြပ်စင်ဖြစ်သည်။ ပြီးနောက်ရှိသမျှတို့, သငျသညျအကျယ်ဖို့ width ကိုသတ်မှတ်ထားမယ်ဆိုရင်: 100%; ၎င်းဒြပ်စင်စာမျက်နှာ၏အပြည့်အဝအလျားလိုက်အာကာသကိုတက်ယူပါလိမ့်မယ်, ဒါကြောင့်အမြင့်ညာဘက်, တူညီတဲ့အလုပ်မလုပ်သင့်သလဲ ကံမကောင်းစွာပဲ, ဒီမှာအားလုံးကိစ္စမဟုတ်ပါဘူး။

ဒီဖြစ်ပျက်အဘယ်ကြောင့်နားလည်စေရန်, သငျသညျ browser များအမြင့်နှင့်အကျယ်အနက်ကိုဘော်ပြဘယ်လိုနားလည်ရပေမည်။ web browsers ကို browser window ကိုဖွင့်လှစ်ခဲ့တာဖြစ်ပါတယ်ဘယ်လောက်ကျယ်ပြန့်တဲ့ function ကိုအဖြစ်စုစုပေါင်းရရှိနိုင်ပါသည် width ကိုတွက်ချက်။ သင်သည်သင်၏စာရွက်စာတမ်းများပေါ်တွင်မဆို width ကိုတန်ဖိုးများသတ်မှတ်ထားကြဘူးလျှင်, ဘရောက်ဇာကိုအလိုအလြောကျ window ၏တစ်ခုလုံးကို width ကို (100% ရဲ့ width ကို default ဖြစ်ပါတယ်) ဖြည့်ပါရန် contents တွေကိုစီးဆင်းလိမ့်မယ်။

အမြင့်တန်ဖိုးကိုကွဲပြားခြားနားအကျယ်ထက်တွက်ချက်သည်။ ဝဘ်ဒီဇိုင်နာစာမျက်နှာတခုတခုအပေါ်မှာဒြပ်စင်အဘို့ပကတိအမြင့်သတ်မှတ်လျှင်တကယ်တော့, browser များအကြောင်းအရာက viewport ပြင်ပတွင်သွားနိုင်အောင်ရှည်လျားသည်မဟုတ်လျှင် (အရှင်စာစောင်ကိုအရက်ဆိုင်လိုအပ်) မှာအားလုံးအမြင့်အကဲဖြတ်သို့မဟုတ်ပါဘူး။ ဒီလိုမှမဟုတ်ရင် browser ကိုရိုးရိုးကအဆုံးမှကြွလာသည်အထိအကြောင်းအရာ viewport ရဲ့ width အတွင်းစီးဆင်းပေးနိုင်ပါတယ်။ အမြင့်အမှန်တကယ်မှာအားလုံးတွက်ချက်ခြင်းမရှိပါ။

; အော်တို: တစ်နည်းအတွက်မိဘဒြပ်စင်တစ်ဦးက default အမြင့်ရှိသည် - ပြဿနာများသင်သတ်မှတ်ထားထွဋ်မရှိဘဲမိဘဒြပ်စင်ရှိကြောင်း Element တစ်ခုရဲ့အပေါ်တစ်ဦးရာခိုင်နှုန်းအမြင့်ထားသောအခါဖြစ်ပေါ် ။ သင်, အကျိုးသက်ရောက်မှုရှိတစ်ဦး undefined တန်ဖိုးကိုကနေအမြင့်တွက်ချက်ဖို့ browser ကိုတောငျးဆိုနေကြသည်။ တစ်တရားမဝင်သောတန်ဖိုးတူညီမယ်လို့ကတည်းကရလဒ် browser ကိုဘာမျှမပါဘူးဆိုတာပါပဲ။

သင်တစ်ဦးရာခိုင်နှုန်းမှသင်၏ဝဘ်စာမျက်နှာများပေါ်တွင်အမြင့်သတ်မှတ်ထားဖို့လိုလျှင်သင်အမြင့်သတ်မှတ်ချင်တဦးတည်းအမှုအမျိုးမျိုးရှိသမျှမိဘဒြပ်စင်၏အမြင့်တင်ထားရန်ရှိသည်။ တနည်းအားဖြင့်သင်သည်ဤကဲ့သို့သောစာမျက်နှာရှိပါက:





ဒီနေရာမှာအကြောင်းအရာ



သငျသညျဖွယ်ရှိ div ကြောင့်ထဲမှာအပိုဒ်တစ်ဦးကို 100% အမြင့်ရှိသည်ဖို့ချင်ပေမယ့်နှစ်ခုမိဘဒြပ်စင်ရှိပါတယ်အမှန်တကယ်ကိုရွေးလိုက်ပါ:

နှင့်။ ဆွေမျိုးအမြင့်ဖို့ div ၏အမြင့်သတ်မှတ်နိုင်ဖို့အတွက်သင်ကဲ့သို့ကောင်းစွာခန္ဓာကိုယ်နှင့် html element တွေကို၏အမြင့်သတ်မှတ်ထားရမည်ဖြစ်သည်။

ဒါကြောင့်သင် div, ဒါပေမယ့်လည်းခန္ဓာကိုယ်နှင့် html element တွေကိုသာအမြင့်သတ်မှတ်ထားဖို့ CSS ကိုသုံးစွဲဖို့မလိုအပ်လိမ့်မယ်။ သငျသညျမွနျမွနျသာဒီလိုချင်သောအကျိုးသက်ရောက်မှုအောင်မြင်ရန်, 100% အမြင့်ဟုသတ်မှတ်ခံရအရာအားလုံးနှင့်အတူလွှမ်းမိုးရနိုင်ကတည်းကဒီစိန်ခေါ်မှုတစ်ရပ်ဖြစ်နိုင်ပါတယ်။

100% မြင့်နှင့်အလုပ်လုပ်သည့်အခါအချို့ကအရာမှတ်ချက်ဖို့

ယခုတွင်သင်သည် 100% မှသင့်စာမျက်နှာဒြပ်စင်၏အမြင့်တင်ထားရန်မည်သို့မည်ပုံပြုလုပ် ထွက်. လူအပေါင်းတို့ကိုသင့်စာမကျြနှာကိုလုပ်ဖို့စိတ်လှုပ်ရှားဖွယ်ရှိနိုင်ပါသည်သိသော်လည်းသင်သတိပြုမိဖြစ်သင့်အနည်းငယ်သောအရာတို့ကိုရှိပါတယ်:

ဒီကို fix စေရန်, သငျသညျအဖြစ်ကောင်းစွာဒြပ်စင်၏အမြင့်သတ်မှတ်နိုင်သည်။ သငျသညျအော်တိုကသတ်မှတ်ထားတယ်ဆိုရင်သူတို့လိုအပ်လျှင်, စာစောင်ကိုဘားပေါ်လာပါလိမ့်မယ်ဒါပေမယ့်သူတို့မရကြသောအခါပျောက်ကွယ်သွား။ ဒါကအမြင်အာရုံချိုးဖြေရှင်းနိုင်ပေမယ့်သူတို့ကိုသင်ချင်မပြုစေခြင်းငှါအဘယ်အရပ် scale လုပ်ပြီးထပ်ပြောသည်။

viewport ယူနစ်အသုံးပြုခြင်း

သင်ဤစိန်ခေါ်မှုကိုကိုင်တွယ်နိုင်ပါတယ်အခြားသောလမ်း CSS ကို viewport ယူနစ်နှင့်အတူစမ်းသပ်ဖို့ဖြစ်ပါတယ်။ တိုင်းတာခြင်း၏ viewport အမြင့်ယူနစ်ကိုအသုံးပြုခြင်းအားဖြင့်, သင်သည်အရွယ်အစား element တွေကို viewport တစ်သတ်မှတ်အမြင့်တက်ယူနိုင်ပြီး, သော viewport အပြောင်းအလဲများအဖြစ်ပြောင်းလဲသွားပါလိမ့်မယ်! ဒါကစာမျက်နှာပေါ်တွင်သင်၏ 100% အမြင့်ပုံရိပ်ယောင်ရပေမယ့်နေဆဲသူတို့ကိုကွဲပြားခြားနားသောထုတ်ကုန်များနှင့်မျက်နှာပြင်အရွယ်အစားအဘို့အပြောင်းလွယ်ပြင်လွယ်ဖြစ်ရှိသည်ဖို့အကောင်းဆုံးနည်းလမ်းဖြစ်ပါတယ်။