مرزهای شناور Float و clear ویژگی های CSS برای عناصر شناور در طرح بلوک هستند. Flexbox چگونه کار می کند

هر ویژگی، به استثنای Booleans، دارای یک مقدار است که یکی از انواع زیر است: کلمه کلیدی، رشته، آدرس، عدد، درصد، کد زبان. اینها همه انواع نیستند، اما رایج ترین آنها هستند.

کلمه کلیدی

برخی از ویژگی‌ها مقادیر رزرو شده‌ای به نام «کلیدواژه» دارند. به عنوان مثال، مقدار ویژگی type عنصر نوع عنصر فرم را مشخص می کند. زیر مورد یک دکمه ایجاد می کند.

کلمات کلیدی مشمول مشخصات هستند، لیست مقادیر آنها محدود است و نمی توان خودسرانه آن را تغییر داد.

خط

رشته متنی است که در گیومه های دوتایی یا تکی محصور شده است.

علامت نقل قول ابتدا و انتهای رشته را مشخص می کند، بنابراین نمی توان همان گیومه ها را در داخل رشته اضافه کرد. به عنوان مثال، خط زیر از ترکیب اشتباهی از نقل قول استفاده می کند.

برای نوشتن صحیح یک رشته با نقل قول های داخلی، چندین گزینه وجود دارد.

1. فرار از علامت نقل قول داخلی به این صورت - \". در این صورت، دیگر توسط مرورگر به عنوان یک علامت نقل قول درک نمی شود، بلکه یک کاراکتر در نظر گرفته می شود.

2. از ترکیب گیومه های تک و دوگانه استفاده کنید.

در اینجا، رشته در ویژگی title در یک نقل قول محصور شده است، بنابراین می توانیم با خیال راحت در داخل یک نقل قول دوبل بنویسیم.

همه اینها برای نقل قول های تک به یک شکل عمل می کند.

نشانی

آدرس مسیری است به یک سند، مانند یک فایل گرافیکی. آدرس در مواردی که پیوندی به یک سایت، صفحه وب دیگر یا یک فایل خاص دانلود شده است، مورد نیاز است. به عنوان مثال، در عنصر آدرس به عنوان مقدار ویژگی src استفاده می شود، مسیر فایل تصویر را مشخص می کند.

بین آدرس مطلق و نسبی تمایز قائل شوید.

آدرس های مطلق

چنین آدرس هایی در همه جا و همه جا کار می کنند، صرف نظر از نام سایت یا صفحه وب که آدرس در آن داده شده است، و همیشه با یک پروتکل انتقال داده شروع می شود. برای صفحات وب، این معمولا HTTP (پروتکل انتقال ابرمتن) است، بنابراین آدرس های مطلق با کلمه کلیدی http:// شروع می شوند. مثال 1 پیوندی را نشان می دهد که از یک آدرس مطلق استفاده می کند.

مثال 1: استفاده از آدرس مطلق در پیوند

ارتباط دادن

گوگل



علاوه بر پروتکل HTTP، پروتکل امن HTTPS نیز وجود دارد. همیشه مشخص نیست که کدام پروتکل در سایت استفاده می شود، بنابراین می توان آن را در آدرس پیوند به طور کلی حذف کرد. در این حالت آدرس به صورت زیر نوشته می شود:

گوگل

آدرس‌های مطلق عمدتاً برای اشاره به منبع شبکه دیگری استفاده می‌شوند و به ندرت برای پیوندهای داخلی استفاده می‌شوند.

آدرس های نسبی

آدرس های نسبی از ریشه سایت یا سند فعلی مشخص می شوند. مثلا کد به معنای دانلود یک فایل گرافیکی به نام pic.png است که در همان پوشه خود صفحه وب قرار دارد. بیایید به چند نمونه از این آدرس ها نگاه کنیم.

/
آدرس معمولا به فایل index.html اشاره می کند که در ریشه سایت قرار دارد. اگر فایل index.html وجود نداشته باشد، مرورگر معمولاً فهرستی از فایل‌ها را در آن فهرست نشان می‌دهد. نام فایل لازم نیست index.html باشد، این پارامتر از طریق تنظیمات وب سرور تغییر می کند - این نام برنامه ای است که درخواست های دریافتی از مرورگر را تجزیه و تحلیل می کند و اسناد نشان داده شده را برای کاربر ارسال می کند.

/images/pic.png
خط تیره (/) در جلوی آدرس نشان می دهد که آدرس دهی از ریشه سایت شروع می شود. پیوند به فایل pic.png که در پوشه images قرار دارد منتهی می شود. و این به نوبه خود در ریشه سایت قرار دارد.

../help/me.html
دو نقطه جلوی نام به مرورگر می‌گوید که در لیست پوشه‌های سایت یک سطح بالا رفته و در پوشه راهنما فایلی به نام me.html را جستجو کند.

manual/info.html
اگر هیچ کاراکتر اضافی قبل از نام پوشه مانند نقطه یا خط تیره وجود نداشته باشد، پوشه در داخل پوشه فعلی قرار دارد و فایل info.html از قبل در آن است.

URL های مربوط به ریشه سایت مانند /demo/ فقط تحت کنترل وب سرور کار می کنند و در رایانه محلی قابل اجرا نیستند.

پیوندها

به عکس من نگاه کن!

چگونه همان عکس را بگیریم؟



گاهی اوقات می توانید آدرس هایی را به شکل ./file/doc.html پیدا کنید. یک نقطه در جلو به این معنی است که شمارش معکوس از پوشه فعلی است. چنین ورودی اضافی است و می تواند به file/doc.html کوتاه شود.

شماره

اعداد از اعداد 0 تا 9 تشکیل شده اند. برای اعداد منفی، در صورت لزوم، علامت منفی (45-) در جلو قرار می گیرد. مثال 3 استفاده از اعداد را به عنوان مقادیر ویژگی نشان می دهد.

مثال 3: استفاده از اعداد

شماره

دمای آب

کم طبیعی داغ آب جوش

علاوه بر اعداد صحیح، استفاده از کسرهای اعشاری مجاز است، در حالی که قطعات صحیح و کسری با یک نقطه - 36.6، همانطور که در مثال 4 نشان داده شده است، از یکدیگر جدا می شوند.

مثال 4. اعداد کسری

ورودی، حداکثر ویژگی

دمای خود را بر حسب درجه وارد کنید:



علاقه

نماد درصد به شما امکان می دهد به اندازه عنصر والد متصل شوید و اندازه را نسبت به آن تنظیم کنید. فرض کنید کد زیر را داریم:

عنصر واقع در داخل

بنابراین عنصر

پدر و مادر خواهد بود . برعکس نیز صادق است - عنصر فرزند است

بر این اساس، در این حالت، عرض تصویر به صورت درصد از پاراگراف والد محاسبه می شود که به طور پیش فرض تمام فضای خالی پنجره را در عرض اشغال می کند.

اگر نماد % بعد از عدد اضافه شود، مرورگر متوجه می شود که ما در مورد درصد صحبت می کنیم، به عنوان مثال: width="40%" .

مثال 5 کد یک صفحه وب را نشان می دهد که در آن عرض تصویر به صورت درصد نشان داده شده است.

مثال 5. ابعاد تصویر بر حسب درصد

تصویر



نتیجه این مثال در شکل نشان داده شده است. 1. عرض تصویر روی 100% تنظیم شده است، بنابراین تمام عرض پنجره مرورگر را اشغال می کند. ارتفاع مشخص نیست و به صورت خودکار توسط مرورگر محاسبه می شود.

برنج. 1. اندازه تصویر بر حسب درصد

مزیت نماد درصد این است که اندازه تصویر با عرض پنجره مرورگر تغییر می کند و ثابت نمی ماند. معایب آن عبارتند از بدتر شدن کیفیت تصویر در صورت کشیده شدن شدید.

کد زبان

ما در عصر جهانی شدن زندگی می کنیم، زمانی که وب سایت ها حاوی متون به زبان های مختلف هستند. نمایش دادن موتورهای جستجو، متن به چه زبانی نوشته شده است و تنظیمات خود را برای آن تنظیم کنید زبانهای مختلف(مثلاً انواع نقل قول ها) و زبان متن به عنوان کد نشان داده می شود. ویژگی lang برای تنظیم زبان استفاده می شود (مثال 6).

مثال 6: استفاده از ویژگی lang

زبان

عبارت در فرانسه

Je n "ai pas mange depuis six jours



در این مثال، کل صفحه روی روسی با ویژگی lang روی ru تنظیم شده است. برای نشان دادن اینکه زبان در کل صفحه اعمال می شود، یک ویژگی به عنصر اضافه می شود . برای متن فرانسوی، ویژگی lang با مقدار fr به عنصر اضافه می شود

مقادیر معتبر ویژگی lang را می توان در این صفحه یافت.

شرح

تعیین می کند که عنصر با کدام طرف تراز می شود و عناصر دیگر در طرف های دیگر به دور آن می پیچند. هنگامی که مقدار ویژگی float هیچ باشد، عنصر در صفحه به صورت عادی ارائه می شود، در حالی که اجازه می دهد یک خط از متن بسته بندی در همان خط خود عنصر باشد.

نحو

شناور: چپ | راست | هیچکدام | به ارث می برند

ارزش های

left عنصر را در سمت چپ تراز می کند و همه عناصر دیگر، مانند متن، به سمت راست دور آن می پیچند. right عنصر را به سمت راست تراز می کند و سایر عناصر به سمت چپ دور آن می پیچند. none بسته بندی عنصر تنظیم نشده است. inherit ارزش والد را به ارث می برد.

HTML5 CSS 2.1 IE 9 Cr 15 Op 11 Sa 5 Fx 8

شناور

Lorem ipsum dolor sit amet، consectetuer adipiscing elit، sed diem nonummy nibh euismod tincidunt ut lacreet dolore magna aliguam erat volutpat.
Duis autem dolor in hendrerit in vulputate velit esse molestie consequat، vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit au tegue duisdola.


نتیجه این مثال در شکل نشان داده شده است. 1.

برنج. 1. استفاده از ویژگی float

مدل شی

document.getElementById("elementID").style.styleFloat

document.getElementById("elementID").style.cssFloat

مرورگرها

اینترنت اکسپلورر 6 دارای یک اشکال با دوبرابر کردن مقدار لایه سمت چپ یا راست برای عناصر شناور تو در تو در عناصر والد است. بالشتکی که در کنار والد قرار دارد دو برابر می شود. مشکل معمولاً با افزودن display: inline به عنصر شناور حل می شود. این مرورگر همچنین یک padding 3px (به اصطلاح "اشکال سه پیکسل") در جهت مشخص شده توسط مقدار شناور اضافه می کند.

اینترنت اکسپلورر تا نسخه 7.0 از مقدار ارثی پشتیبانی نمی کند.

حماسه طولانی نوشتن مقاله در مورد اموال "شناور" به پایان رسیده است. اگرچه زمان زیادی صرف شد، اما فکر می‌کنم که توانستم تا حد امکان همه انواع رفتارهای این ویژگی قدرتمند و تا حدی عجیب را به وضوح در یک سیستم مشترک جمع کنم.

علاوه بر این، این مقاله حاوی رکورد تعداد تصاویر در بین کل "کتاب درسی" است :-)

سرنوشت ویژگی "float" در CSS کمی شبیه به سرنوشت تگ "table" در HTML است: هیچ کدام به عنوان وسیله ای برای ایجاد ستون ها و به طور کلی چیدمان عناصر در نظر گرفته نشده است. با این حال، به دلیل نقص های خاص در مکانیسم موقعیت یابی، شناورها به طور گسترده ای برای این منظور استفاده می شوند. و این واقعیت که برای دیگری اختراع شده است، اغلب با تأثیرات غیر مشهود مختلف ظاهر می شود. با این حال، قبل از نشان دادن آنها، من همچنان به شما می گویم که چگونه شناور هستند می توانبرای چیدمان درخواست دهید

در همان ابتدا - یک نکته کوچک در مورد شرایط. هیچ اصطلاح شناخته شده ای برای این ساز به زبان روسی وجود ندارد (حداقل هنوز). بنابراین، ترجیح می دهم آن را به املای اصلی خود بنویسم - "شناور". چیزی شبیه «float» می‌خواند (نیازی نیست استخوان‌های گونه‌تان را با تلفظ «float» بشکنید). در عین حال، فوراً از شما می خواهم که آزادی هایی مانند "شناور" آن، "شناور" جوجه و غیره را برای من ببخشید. :-)

اصل عملیات

مانند موقعیت یابی، شناور برای جابجایی جعبه ها استفاده می شود. اما بر خلاف موقعیت‌یابی که می‌تواند جعبه‌ها را تقریباً خودسرانه جابه‌جا کند، تنها کاری که یک شناور می‌تواند انجام دهد این است که یک عنصر را به دو طرف جریان، راست یا چپ، حرکت دهد.

در همان زمان، خود جعبه و کسانی که آن را دنبال می کنند در جریان رفتار جالبی پیدا می کنند:

  1. شناور" جعبه ای به صورت افقی شناور می شود و به یک طرف والد خود می چسبد.
  2. Float" جعبه مهره دار دیگر در تمام عرض جعبه ظرف اصلی توزیع نمی شود (همانطور که با بلوک های موجود در جریان اتفاق می افتد). با فشار ندادن سمت آزاد آن به والد، فضای خالی ظاهر می شود.
  3. به دنبال او مسدود کردنجعبه ها بالا کشیده می شوند و جای آن را می گیرند، گویی جعبه شناور در جریان نیست.
  4. حروف کوچکجعبه‌های داخل بلوک‌هایی که به سمت بالا حرکت کرده‌اند، از سمت آزاد در اطراف جعبه شناور جریان پیدا می‌کنند.

من می خواهم یک بار دیگر بر چیزی تأکید کنم که فوراً مشخص نیست: خود جعبه بلوک به دنبال شناور زیر آن می خزد و کل عرض جریان را می گیرد، اما متن داخل این بلوک به کناری تغییر می کند و دور آن می پیچد. شناور.

علاوه بر این، جالب است که چگونه جعبه‌های شناور که در یک جهت حرکت می‌کنند، یکی پس از دیگری رفتار می‌کنند. در این صورت، جعبه بعدی سعی می‌کند در سمت قبلی، در سمت آزاد آن قرار گیرد. و فقط در صورتی که وجود نداشته باشد. فضای کافی برای آن وجود دارد، سپس به پایین حرکت می کند و سعی می کند قبلاً در آنجا جا شود.

یک جنبه فنی کوچک دیگر وجود دارد که برای درک کل "مکانیک" ضروری نیست. شما می‌توانید هم جعبه‌های بلوک و هم جعبه‌های درون خطی را شناور کنید. در عین حال، جعبه‌های درون خطی بلافاصله به‌طور خودکار به جعبه‌های بلوک تبدیل می‌شوند، یعنی نوشتن نمایش: بلاک؛ برای شناور غیرضروری است.

از دو ویژگی توصیف شده شناورها - فشار دادن به لبه و اتصال به کنار یکدیگر - دو کاربرد اصلی آنها در طرح به شرح زیر است:

  • تقسیم صفحه به ستون
  • منوهای افقی

بلندگوها

ستون ها زمانی هستند که بلوک های متن در کنار یکدیگر قرار دارند و ارتفاع یکسانی دارند.

من تمام طرح‌بندی ستون‌ها را در کد HTML ساده زیر با دو بلوک در نظر می‌گیرم:

...


فوراً باید گفت که ساخت ستون در یک ظرف با عرض دشوارتر از عرض معین است. دو رویکرد اساساً متفاوت وجود دارد که برای موارد مختلف مناسب است.

عرض متناسب

اگر می‌خواهید با تغییر عرض صفحه، عرض ستون‌ها به تناسب تغییر کند، روش به شرح زیر است:

#content ( شناور:راست؛ عرض:70%؛ ) #نوار کناری ( شناور: چپ؛ عرض: 30%؛ )

یعنی دو بلوک شناور در جهات مختلف در کنار هم قرار می گیرند و عرض آنها به درصد دلخواه تقسیم می شود.این روش به سادگی با تغییر مقادیر راست و چپ، تعویض ستون ها را آسان می کند.

کشش فقط یک ستون

اگر فقط باید عرض ستون اصلی را تغییر دهید، روش قبلی مناسب نیست. واقعیت این است که در CSS، متأسفانه، غیرممکن است به طور مستقیمبرای فرمول بندی چیزی به عنوان "تمام عرض موجود منهای یک عدد خاص".

حال به یکی از مقالات قبلی در مورد بلوک‌ها در جریان می‌پردازیم، جایی که یکی از ویژگی‌های مفید آن‌ها را برای قرار گرفتن خودکار در عرض جعبه والد ذکر کردم. یعنی اگر به یک بلوک در جریان رو به جلو، مثلاً، یک حاشیه سمت چپ داده شود، عرض آن بر این اساس کوچک می شود. و این دقیقا همان رفتاری است که می خواستیم از یکی از ستون ها به آن برسیم.

بنابراین، برای اثری که می‌خواهیم، ​​به بلوک اصلی یک حاشیه سمت چپ می‌دهیم تا به سمت راست کوچک شود و نوار کناری در جای خود شناور شود:

#نوار کناری ( شناور: چپ؛ عرض: 200 پیکسل؛ ) #محتوا ( حاشیه چپ: 200 پیکسل؛ )

اما روش دوم یک اشکال بسیار جدی دارد. توجه داشته باشید که در HTML اصلی، بلوک "سایدبار" می رود قبل از"محتوا" را با محتوای اصلی مسدود کنید. نیازی نیست فکر کنید که این کار تصادفی انجام شده است :-). این به عمد انجام شد، زیرا در غیر این صورت این روش دوم با پوشش ستون در بالای حاشیه کار نمی کند.

همانطور که در ابتدای مقاله نوشتم، شناورها فقط به طرفین حرکت می کنند و فضا را برای بلوک های بعدی که به سمت بالا حرکت می کنند باز می کنند. اگر "نوار کناری" بعد از بلوک اصلی بیاید، پایین تر خواهد ماند و شبیه هیچ ستونی نخواهد بود.

این واقعاً بد است زیرا یکی از ایده‌های اصلی CSS را تضعیف می‌کند: جداسازی استایل از محتوا. به نظر می رسد که ما فقط می خواستیم طراحی را تغییر دهیم و اگر بلوک ها "به اشتباه" قرار گرفته باشند، باید به قالب های HTML نیز برویم. علاوه بر این، از نظر ساختار، ممکن است دلایل خوبی برای چیدمان بلوک ها به یک صورت و نه به شکل دیگری وجود داشته باشد. به عنوان مثال، به طوری که کاربر می تواند بدون انتظار برای بارگذاری ناوبری، شروع به خواندن متن اصلی صفحه کند.

عرض ثابت

وقتی ستون‌ها در ظرفی با عرض ثابت قرار می‌گیرند، همه چیز به‌طور چشمگیری ساده‌تر می‌شود. در این مورد، بهتر است از روش اول استفاده کنید (همه ستون ها را شناور کنید)، و عرض را می توان نه تنها در درصد، بلکه در هر چیزی که می خواهید تنظیم کرد، زیرا می توان آن را دقیقاً محاسبه کرد.

ارتفاع بلندگو

باز هم به دور از تصادف بود که قسمت پایین بلوک ها را در تصاویر "بریدم" :-). در غیر این صورت، آنها به هیچ وجه شبیه ستون ها نبودند، زیرا همانطور که می بینید، اگر قطعات CSS را که من داده ام اعمال کنید و ستون ها را با رنگ های مختلف رنگ کنید، ارتفاع آنها متفاوت می شود. بستگی به میزان محتوای این بلوک ها دارد.

این اثر زشت را می توان به روش های مختلفی دور زد.

روش اول "Faux columns" نام دارد که در مجله معتبر وب A List Apart در سپتامبر 2004 منتشر شد و از آن زمان بسیار محبوب شده است. من به همه توصیه می کنم که یا ترجمه اصلی یا روسی را مطالعه کنند. با این حال، اگر امروز حوصله کلیک کردن ندارید، در اینجا خلاصه ای از ماهیت آن وجود دارد.

به جای اختصاص دادن پس‌زمینه به خود ستون‌ها، آنها شفاف باقی می‌مانند، اما ظرف آنها یک تصویر پس‌زمینه اختصاص می‌یابد که عرض کل ظرف است و به صورت عمودی تکرار می‌شود. بخش‌هایی از این تصویر که در زیر ستون‌های مختلف قرار دارد، نقاشی شده است رنگهای متفاوتو با تکرار پایین جلوه بصری مورد نظر را می دهد.

چیزی که در مورد ستون های کاذب عالی است این است که لازم نیست خود را به رنگ های ثابت در تصویر پس زمینه محدود کنید. به عنوان مثال، روی آن می توانید یک افکت سایه بین ستون ها بکشید، نوارهای افقی را به عنوان پس زمینه تکرار کنید، یک تزئین در امتداد لبه ها.

عیب این روش این است که از آنجایی که تصویر پس زمینه تنها یک اندازه دارد، نمی توان از آن برای کشیده شدن متناسب ستون ها استفاده کرد، زیرا تصویر کشیده نمی شود. اما برای حالتی که یکی از ستون ها در عرض ثابت است، پس زمینه را می توان تنظیم کرد (به هر حال، این مورد در "ستون های Faux" در نظر گرفته نمی شود).

نکته این است که تصویر پس زمینه را فقط زیر ستونی که عرض آن مشخص است قرار دهید. بقیه فضا توسط پس زمینه اشغال خواهد شد رنگظرف، نه یک عکس

بیایید مثال خود را در نظر بگیریم و ستون "سایدبار" سمت راست را 200 پیکسل عرض کنیم و اجازه دهیم "محتوا" کشیده شود. برای "نوار کناری" تصویری با ابعاد 200x1 آماده می کنیم، به عنوان مثال، یک رنگ آبی یکنواخت. و در زیر "محتوا" ما رنگ زرد را خواهیم گرفت.

در استایل ها به این صورت است:

#سایدبار ( شناور:راست؛ عرض: 200 پیکسل؛ ) #محتوا ( حاشیه-راست: 200 پیکسل؛ ) بدنه (پس زمینه:url(bg.png) #FFD بالا سمت راست تکرار-y؛ )

تنها قانون برای کانتینر (بدنه) تمام رفتار پس زمینه را مشخص می کند:

  • URL تصویر را مشخص کنید (bg.png)
  • رنگ پس زمینه در جاهایی که نخواهد بود (#FFD)
  • موقعیت تصویر فشار داده شده در لبه سمت راست (بالای سمت راست)
  • تکرار تصویر پایین (تکرار-y)

که در مثال واقعی CSS همچنین چند قانون برای رنگ حروف و برخورد با مرزها داشت که اکنون نامربوط هستند.

راه دیگر برای یکسان سازی ستون ها در ارتفاع بوداخیراً توصیف شده و به دلیل راحتی آن قبلاً به خوبی شناخته شده است.

ایده پشت آن این است که ارتفاعات ناهموار ستون ها را با گسترش فوق العاده به سمت پایین پنهان کنید تا انتهای آنها خارج از محتوای واقعی صفحه باشد. آنها این کار را با قرار دادن یک تورفتگی (پرده) بسیار بزرگ روی ستون ها انجام می دهند که با رنگ پس زمینه رنگ آمیزی شده است. و برای اینکه بقیه مطالب زیاد به آنجا حرکت نکنند، ستون ها تخصیص داده می شوند منفیحاشیه (حاشیه) با همان اندازه:

این عدد عجیب به این دلیل است که این حداکثر چیزی است که مرورگر سافاری می تواند اجازه دهد. در واقع آنقدرها هم عجیب نیست. برای هر کسی که تعجب می کند، این حداکثر عدد صحیح امضا شده است که با 16 بیت نمایش داده می شود.

در نتیجه، همه چیز پس از ستون ها جابه جا می شود و مستقیماً زیر محتوای طولانی ترین آنها قرار می گیرد و ستون ها به سمت پایین کشیده می شوند. یک چیز زشت است - به دلیل ستون های طولانی، خود صفحه به همان اندازه طولانی می شود. برای مبارزه با این، باید ویژگی overflow:hidden را روی ظرف آنها تنظیم کنید، که ظرف را مجبور می کند به سادگی قطع شود و آنچه را فراتر از محدودیت های آن است نشان ندهد.

مثال من، که در همان ابتدا آوردم، اما یک مشکل دارد. در آنجا، ستون ها درست در بدنه قرار دارند. و اگر بدنه روی overflow:hidden تنظیم شده باشد، مرورگرها اسکرول صفحه را به طور کامل لغو می کنند. حتی اگر محتوای واقعی بالای پنجره باشد. بنابراین، ستون ها باید در یک عنصر دیگر مانند div پیچیده شوند. اما انصافاً باید گفت که در عمل ستون ها از قبل در چیزی پیچیده شده اند.

کمین

کجا بدون آن :-). همانطور که در همان ابتدا به وضوح اشاره کردم، از آنجایی که شناورها به عنوان وسیله ای برای ایجاد ستون اختراع نشدند، قطعاً چیزی زشت ظاهر می شود و افزایش مصرف آنالژین را به خطر می اندازد (برخی تمپلگین یا پاراستامول را ترجیح می دهند). .

و "بیرون" - به معنای واقعی. بیایید مثال "لخت" خود را با اضافه کردن یک هدر در بالای ستون ها و مقداری بلوک با متن زیر کمی به واقعیت نزدیک کنیم.

...


برای سادگی، طرح ستونی ساده با عرض ثابت را انتخاب می کنیم. بیایید هدر و بلوک پایین را با حروف سفید آبی کنیم، محتوای اصلی سفید است و ستون اضافی نیز آبی است، اما کمی روشن تر. رنگ های ستون ها را با استفاده از روش Faux columns تنظیم می کنیم.

/* طرح بندی ستون */ بدنه ( عرض: 600 پیکسل؛ حاشیه: 0 خودکار؛ ) #محتوا ( شناور: چپ؛ عرض: 450 پیکسل؛ ) #نوار کناری ( شناور:راست؛ عرض: 150 پیکسل؛ ) /* رنگ ها */ #اصلی ( background:url(bg.png) بالا سمت راست تکرار-y؛ ) #header، #footer (پس‌زمینه:#238؛ رنگ:سفید؛ )

برای سهولت درک مجدد هر گونه تورفتگی و فونت را حذف کردم. متن تست را اضافه کنید و اجرا کنید:

هوم... خب، ستون ها، در کل، حتی دیده می شوند! درنگ نکن! با این حال، هر چه می توان گفت، همه چیز آن طور که برنامه ریزی شده به نظر نمی رسد و حتی می توان گفت که همه چیز به نوعی به هم ریختگی گل و نامه تبدیل شده است.

برای درک اینکه چرا این اتفاق می افتد، باید شرح نحوه عملکرد شناور را به خاطر بسپاریم. یعنی بلوک های زیر شناورها دیگر متوجه این شناورها نمی شوند و به سمت بالا کشیده می شوند. علاوه بر این، خود ظرف که شناورها در آن قرار دارند نیز متوجه آنها نمی شود و اگر زودتر به پایان برسد بلوک های شناور از پایین ظرف می افتند.

حالا بیایید به کد خود نگاه کنیم. هر دو بلوک "محتوا" و "نوار کناری" شناور در داخل بلوک "اصلی" قرار دارند. و هیچ چیز دیگری در "اصلی" وجود ندارد. و از آنجایی که چیز دیگری برای نگهداری ندارد، ارتفاع آن به صفر می رسد! بنابراین، شما نمی توانید ببینید. هر رنگ سفیدی در تصویر پس زمینه "محتوا" باشد، و نه پس زمینه "نوار کناری" آبی روشن، زیرا آن رنگ ها به عنوان پس زمینه "اصلی" اختصاص داده شده اند.

بعدی - "پانویس". او، با رعایت همان قانون، شناور را نمی‌بیند "بلاک‌های مهره‌ای و مستقیماً به سمت عنوان بالا کشیده می‌شود) (زیرا "اصلی" ارتفاع صفر است). اما متنی در "پانویس" وجود دارد. دور شناور «s: در سمت راست «محتوا» و در سمت چپ «نوار کناری» بپیچید. هیچ فضایی بین ستون‌ها باقی نمی‌ماند، بنابراین متن فقط می‌تواند زیر یکی از ستون‌هایی که ابتدا به پایان می‌رسد شروع شود. او آنجاست. بنابراین «پانویس» زیر عنوان بالا می‌آید و تا زمانی که تمام متن آن از بین برود به پایین ادامه می‌دهد. و تمام این پس زمینه آبی که در زیر عنوان است «فوتر» است و هست.

چرا اینقدر پیچیدگی

رفتار توصیف شده باید باعث گیجی شود. چرا لازم بود چنین پیچیدگی هایی داشته باشیم: تقسیم مفهوم بلوک به گونه ای که رنگ ها و قاب ها در بالا قرار گیرند و متن در جای خود قرار گیرد؟ اما البته منطقی است. این، همراه با فروپاشی مرز، تلاشی برای ایجاد رفتار عادی مدل جعبه CSS در شرایط جریان متن ساده است. توضیح کلاسیک مفصلی از این پدیده توسط همین اریک مایر در مقاله «حاوی شناورها» (به زبان انگلیسی) ارائه شده است. سعی می کنم به طور خلاصه اصل مطلب را بیان کنم.

یک جریان معمولی از پاراگراف ها - بلوک های متن - بدون هیچ موقعیتی را تصور کنید. در یکی از پاراگراف ها، تصویری وجود دارد که می خواهید مثلاً به سمت چپ حرکت کنید تا متن در اطراف آن جریان یابد. این قبلاً در HTML با ویژگی align="left" به دست می آمد، اما با روح انتقال استایل به خارج از HTML به سبک ها، برای این تابع، آنها فقط با ویژگی float آمدند. یعنی به جای align به این تصویر float:left اختصاص داده می شود.

اجازه دهید تصویر جابجا شده ارتفاع بیشتری نسبت به متن پاراگراف بگیرد. اگر پاراگراف خود را کشیده و ابتدای پاراگراف بعدی را پایین بیاورد، به دلیل افزایش فاصله خطوط پاراگراف های مجاور، زشت به نظر می رسد. بنابراین، از تمام مرزهای بلوک ها می افتد و تورفتگی های زیبایی را بین آنها حفظ می کند و متن در اطراف آن جریان می یابد.

راه حل ها

بنابراین، رفتار سقوط از طریق قابل درک است، اما برای متن بدون موقعیت راحت است، و برای چیدمان کاملا ناخوشایند است. دو روش وجود دارد که هر دو جلوه این ویژگی را از بین می برد: بالا کشیدن جعبه های بعدی و افتادن از ته ظرف.

یک خاصیت ویژه برای از بین بردن بالا کشیدن بلوک وجود دارد. باعث می شود عنصر به سمت پایین حرکت کند تا جایی که هیچ شناوری در کنار آن باقی نماند. علاوه بر این، می توانید کنترل کنید که از کدام سمت نباید شناور وجود داشته باشد:

clear:left اطمینان می‌دهد که هیچ شناوری در سمت چپ وجود ندارد روشن: سمت راست مطمئن می‌شود که هیچ شناوری در سمت راست وجود ندارد روشن: هر دو مطمئن می‌شوند که هیچ شناوری در هر دو طرف وجود ندارد

بنابراین، اگر به «پانویس» خود بگوییم:

#پانویس (روشن: هر دو؛ )

به طوری که هیچ ستون شناوری در سمت چپ و راست آن وجود نداشته باشد، درست در جایی که هر دو به پایان می رسند به سمت پایین حرکت می کند.

اما این مشکل دیگر را حل نمی کند: این شناورها از طریق "main" می افتند و فرو می ریزند و پس زمینه ستونی که به آن اختصاص داده شده است نامرئی می ماند.

شما می توانید به صراحت ظرف را به نوعی قرار دهید. تا آنجا که من منطق مشخصات را درک می کنم، رفتار failover فقط در یک رشته ساده منطقی در نظر گرفته می شود. در موارد دیگر، فقط مانع می شود. و همانطور که دیدیم همینطور است. یعنی کافی است به کانتینر اختصاص دهیم، مثلا موقعیت: مطلق یا شناور: چپ، و چیزی از بین نخواهد رفت، ظرف کاملاً حاوی متن و شناور خواهد بود. در مورد ما (و در بیشتر موارد، توسط راه) این راه حل کاملا مناسب است.

راه جالب دیگر مربوط به عارضه جانبی خاصیت سرریز است. به خودی خود، در نظر گرفته شده است که تعیین کند چگونه ظرف زمانی که نمی تواند محتویات خود را داشته باشد، سرریز می شود. چهار معنا دارد:

محتوای قابل مشاهده از لبه عبور می کند و معمولاً قابل مشاهده است (این رفتار پیش فرض است) محتوای پنهان در خارج از ظرف قطع می شود و به هیچ وجه در آنجا قابل مشاهده نیست اگر محتوا از ظرف سرریز شود، دارای یک نوار اسکرول است که به شما امکان می دهد اسکرول کنید. محتوا، اگر نه، هیچ پیمایشی مانند خودکار ظاهر نمی‌شود، فقط ظرف همیشه یک نوار پیمایش دارد، حتی زمانی که محتوا از آن سرریز نشود.

پس اینجا اثر جانبیاین است که اگر هر سرریزی را روی ظرف قرار دهید، به جز موارد قابل مشاهده معمول، ناگهان کشیده می شود و شناورهایی را که در آن نشسته اند شامل می شود و فرو ریختن را از بین می برد.

از چه نوع سرریزی استفاده کنیم؟ اسکرول فوراً ناپدید می شود - به وضوح نیازی به نوارهای پیمایش همیشه آویزان نیست. آنچه باقی می ماند خودکار و مخفی است که فقط در ظاهر شدن یا نبودن نوار اسکرول در حالت سرریز تفاوت دارند. اما سرریز نداریم، برعکس، با این خاصیت ظرف را مجبور کردیم که بیشتر کشیده شود تا تمام عناصرش را بپوشاند. بنابراین می توان از هر مقداری استفاده کرد.

من به طور خرافاتی سعی می کنم از پنهان استفاده کنم تا اگر به دلیل برخی اشکالات ناگهانی سرریز اتفاق افتاد، نوارهای اسکرول ظاهر نشوند.

راه حل سرریز دارای یک مشکل است که مربوط به رفتار Some Browser™ است. فقط در صورتی کار می کند که به ظرف به صراحت عرض یا ارتفاع اختصاص داده شده باشد. به همین دلیل، گاهی اوقات برای استفاده از آنها در مواقعی که به اندازه های خودکار به جای اندازه های سفت و سخت نیاز دارید، ناخوشایند هستند.

بنابراین، در پایان، برای اصلاح مثال خود با ستون، باید این کار را انجام دهیم:

#main (عرض: 100%؛ سرریز: پنهان؛ )

راستی! اگر از ستون‌های مصنوعی برای ترسیم پس‌زمینه زیر ستون‌ها استفاده نمی‌کردم، بلکه از روش لایه‌بندی طولانی استفاده می‌کردم، آن‌وقت این کار را می‌کردم. مطالبه کرداز overflow:hidden برای "main" استفاده کنید، که مشکل سقوط را نیز حل می کند. اما پس چگونه در مورد آن صحبت کنم؟

با بلندگوها تمام شد... وقت آن است که بروید برای خودتان چای خوشمزه بریزید (بسیاری از مردم قهوه را ترجیح می دهند) و کمی مافین خوشمزه به آن اضافه کنید، مکث کنید تا این همه آشفتگی در سرتان ایجاد شود. بعد، ما منتظر یک مکمل کوچک هستیم - در مورد منو.

منو

اجازه دهید به شما یادآوری کنم که اگر چندین بلوک متوالی در یک جهت شناور شوند، هر بلوک بعدی سعی می کند از سمت آزاد قبلی گسترش یابد. این افکت به طور گسترده برای تبدیل لیست بخش های سایت به منوهای افقی استفاده می شود.

بیایید این لیست را در نظر بگیریم:

  • شروع کنید
  • کاتالوگ
  • سبد
  • ارجاع

برای اینکه آن را شبیه یک منو کنید، باید تمام li را به سمت چپ شناور کنید، ویژگی های لیست را از آنها حذف کنید (تورفتگی ها و گلوله ها) و تورفتگی، پس زمینه و یک قاب برای زیبایی اضافه کنید:

/* layout */ ul, li ( float:left; list-style:none; margin:0; padding:0; ) /* view */ li ( padding:2px 10px; فونت: Bold Small Tahoma; پس زمینه:#35C ؛ رنگ: سفید؛ حاشیه: جامد 1 پیکسل؛ حاشیه-رنگ:#46F #238 #238 #46F؛ ) a (رنگ:سفید؛ متن-تزیین: هیچکدام؛ )

توجه داشته باشید که تمام خصوصیات layout به هر دو عنصر ul و li اختصاص داده شده است. راحت است که این را به یک قانون کاهش دهیم، زیرا:

  • float:left برای عناصر لیست مورد نیاز است تا آنها به صورت افقی گسترش یابند و برای خود لیست به طوری که عناصر در آن قرار نگیرند.
  • حاشیه صفر و padding به طور پیش‌فرض بالشتکی را که مرورگرها برای لیست‌ها انجام می‌دهند حذف می‌کنند، اما آن‌ها این کار را بسیار متفاوت انجام می‌دهند، بنابراین گفتن "همه چیز صفر است" آسان‌تر است تا اینکه به یاد بیاوریم چه چیزی را جداگانه برای کدام عنصر قرار دهیم.

اخلاق

مکانیزم شناور یکی دیگر از ابزارهای چیدمان در کنار موقعیت یابی مطلق است.

آنها برای بهتر شدن متفاوت هستند و به شما امکان می دهند عنصر را در جریان بگذارید که برای طرح ستون بسیار راحت است.

با این حال، به دلیل اینکه عناصر را نمی توان خودسرانه جابجا کرد، و به دلیل اینکه توانایی استفاده از آن ممکن است به ترتیب عناصر در نشانه گذاری HTML بستگی داشته باشد، دارای معایب کمتر انعطاف پذیری است.

این مقاله بخشی از چرخه ای است که با عنوان کاری «کتاب درسی» در حال نگارش است. توصیه می‌کنم مقالات دیگری را که در دسته «کتاب درسی» یافت می‌شوند، مطالعه کنید، جایی که اکنون به ترتیب زمانی معکوس گردآوری شده‌اند.

ما قبلاً آن را فهمیده ایم. متوجه شدیم که مطالبی دارند. با این حال، این همه چیز نیست. برچسب ها همچنین دارای ویژگی هایی هستند که قابلیت های آنها را گسترش می دهند و ویژگی ها نیز به نوبه خود دارای مقادیر هستند. با کمک آنها می توانید پارامترهایی را برای عنصر تنظیم کنید، سبک طراحی را تعیین کنید. به عنوان مثال، برچسب

شما یک پاراگراف را علامت گذاری کردید اما چگونه می توان آن را در راستای راست قرار داد؟ برای انجام این کار، به یک ویژگی خاص با مقدار مناسب نیاز دارید. همانطور که برخی از تگ ها دارای یک جفت نیستند، برخی از ویژگی ها را می توان بدون مقدار استفاده کرد.

چگونه صفات بنویسیم؟

ویژگی ها کلمات رزرو شده هستند (مانند برچسب ها، فقط بدون براکت) اما مقادیر آنها می تواند متفاوت باشد. درست مانند برچسب ها، ویژگی های با ارزش تشویق می شوند که با حروف کوچک نوشته شوند، اگرچه مرورگرها معمولاً اهمیتی نمی دهند - این فقط یک قانون سرانگشتی است. رفتار خوب: در روسی، نوشتن با CAPS LOCK روشن نیز پذیرفته نیست. چرا HTML بدتر است؟

مقادیر با ویژگی ها در قالب زیر نوشته می شوند:

ویژگی=”value” lang=”en”

مشخصه ها همیشه باید در داخل تگ آغازین، بعد از کلمه رزرو شده نوشته شوند.

پاراگراف

معمولاً چندین ویژگی برای یک تگ وجود دارد. مهم نیست به چه ترتیبی فهرست شده اند.

صفات عمومی

هر تگ HTML مجموعه ای از ویژگی های خاص خود را دارد. برخی از ویژگی ها ممکن است در چندین برچسب در دسترس باشند، در حالی که برخی دیگر ممکن است فقط روی یک برچسب کار کنند. همچنین گروهی از ویژگی های جهانی (جهانی) وجود دارد که می تواند با هر برچسبی استفاده شود. بیایید نگاهی گذرا به ویژگی های این دسته بیندازیم.

  • کلید دسترسیبه شما امکان می دهد میانبر صفحه کلید را برای دسترسی به یک شی صفحه خاص تنظیم کنید. به عنوان مثال، شما می توانید آن را به طوری که با استفاده از میانبر صفحه کلید Alt+1کاربر روی یک لینک خاص کلیک کرد. بنابراین یک سیستم ناوبری صفحه کلید ایجاد کنید.

مقدار مشخصه می تواند اعداد 0-9 یا حروف الفبای لاتین باشد:

با فشار دادن میانبر صفحه کلید با یکی، پیوند باز می شود

  • کلاسبه شما این امکان را می دهد که یک تگ را با یک استایل CSS از پیش تعریف شده مرتبط کنید. استفاده از ویژگی به شما امکان می دهد تا کد را به میزان قابل توجهی کاهش دهید، زیرا به جای تکرار ورودی همان بلوک CSS، می توانید به سادگی نام کلاس مربوط به آن را وارد کنید.
  • با استفاده از قابل رضایتشما می توانید به کاربر اجازه دهید هر عنصری از صفحه HTML را ویرایش کند: حذف، درج، تغییر متن. همین ویژگی امکان ویرایش و غیرفعال کردن را فراهم می کند. فقط دو مقدار وجود دارد: درست است، واقعی- اجازه ویرایش نادرست- ممنوع کرده است.
  • با صفت منوی زمینهشما می توانید هر عنصری از سند را با آیتم های منوی زمینه منحصر به فرد به انتخاب خود اختصاص دهید. خود منو در تگ ایجاد می شود و به ویژگی contextmenu شناسه آن داده می شود.
  • کارگردانجهت متن را تعریف می کند: از چپ به راست (ltr)یا از راست به چپ (rtl).
  • قابل کشیدنبه شما اجازه می دهد منع کنید (کاذب)یا اجازه دهید (درست است، واقعی)کاربر برای کشیدن عنصر صفحه دارای این ویژگی.
  • منطقه سقوطبه مرورگر می گوید که با عنصر کشیده شده چه کاری انجام دهد: copy(value کپی 🀄)، حرکت ( حرکت) یا پیوندی به آن ایجاد کنید (ارتباط دادن).
  • پنهان شده است- ویژگی که به شما امکان می دهد محتوای عنصر را پنهان کنید تا در مرورگر نمایش داده نشود. اگر مشخصه روی false تنظیم شود، شی نمایش داده می شود، درست - پنهان است.
  • شناسهشناسه عنصر را تنظیم می کند - نوعی نام که برای یک تغییر ساده در سبک شی مورد نیاز است، و همچنین برای اینکه اسکریپت ها بتوانند به آن دسترسی داشته باشند. مقدار ویژگی نام آن خواهد بود. باید با یک حرف لاتین شروع شود و ممکن است شامل اعداد، حروف الفبای لاتین یکسان (بزرگ و کوچک) و همچنین خط فاصله باشد. (-) و تاکید می کند (_) . حروف روسی نمی توانند شامل شوند.
  • زبانبه مرورگر کمک می کند تا زبانی را که محتوا به آن نوشته شده است بفهمد و بر اساس آن به آن استایل دهد (مثلاً ممکن است از گیومه های مختلف در زبان ها استفاده شود). مقادیر کدهای زبان هستند (روسی - en، انگلیسی - enو غیره.).
  • غلط املاییشامل می شود (درست است، واقعی)یا غیرفعال می کند (کاذب)غلط املایی استفاده از ویژگی در تگ های فیلد فرم که در آن کاربر متن را وارد می کند بسیار مفید است.
  • سبکبه شما امکان می دهد ظاهر یک عنصر را با استفاده از کد CSS تنظیم کنید.
  • tabindexتعیین اینکه کاربر باید چند بار کلید Tab را فشار دهد تا شیء دارای این ویژگی فوکوس شود را ممکن می سازد. تعداد کلیک ها مقدار مشخصه را تعیین می کند - یک عدد صحیح مثبت.
  • عنوان- یک راهنمای ابزار که اگر ماوس را روی عنصر حرکت دهید و برای مدتی بی حرکت رها کنید ظاهر می شود. رشته موجود در مقدار یک اشاره خواهد بود.
  • ترجمه کردناجازه می دهد (آره)یا منع می کند (نه)ترجمه محتوا را تگ کنید
  • تراز کردنتراز عنصر را تنظیم می کند. به عنوان مثال، می توان از آن برای تراز کردن متن در سمت چپ (مقدار ترک کرد، در سمت راست ( درست) متمرکز شده است (مرکز)یا با عرض (توجیه). برای تصاویر (برچسب ) همچنین برای تراز کردن با بالای بلندترین عنصر در ردیف موجود است ( بالا، در امتداد مرز پایینی (پایین)، و مقدار وسط باعث می شود خط وسط تصویر با خط پایه خط مطابقت داشته باشد.

شایان ذکر است که با استفاده از ویژگی تراز کردنتوصیه نمی شود، و تراز متن با CSS بهتر است.

نمونه ای از استفاده از ویژگی ها

به عنوان مثال، یک خط کد HTML را در نظر بگیرید:

این متن قابل ویرایش است

کل خط یک پاراگراف از متن را ایجاد می کند که کاربر می تواند آن را در مرورگر ویرایش کند.

بیایید هر عنصر رشته را تجزیه و تحلیل کنیم.

- برچسب بازکننده ظرفی که پاراگراف را ذخیره می کند.

- برچسب بسته شدن

بین شخصیت ها > و < متن واقع شده این متن قابل ویرایش است. این یک کتیبه در خارج از برچسب ها (بین آنها) است، به این معنی که برای کاربری که صفحه را باز می کند قابل مشاهده است. مرورگر آن را به عنوان متن ساده ای در نظر می گیرد که باید روی صفحه نمایش داده شود.

قابل رضایت=”درست است، واقعی” - این صفت و ارزش آن است. به یاد داشته باشید که چگونه در مدرسه: x=3. همینطور اینجا: قابل رضایت=”درست است، واقعی". صفت قابل رضایتتعیین می کند که آیا کاربر می تواند محتوای عنصر، مقدار را ویرایش کند یا خیر درست است، واقعی، نوشته شده در گیومه جدا شده با علامت مساوی، ویرایش اجازه می دهد:

ویژگی=”value” contenteditable=”true”

تعیین می کند که عنصر با کدام طرف تراز می شود و عناصر دیگر در طرف های دیگر به دور آن می پیچند. هنگامی که مقدار ویژگی float هیچ باشد، عنصر در صفحه به صورت عادی ارائه می شود، در حالی که اجازه می دهد یک خط از متن بسته بندی در همان خط خود عنصر باشد.

اطلاعات مختصر

نشانه گذاری

شرحمثال
<тип> نوع مقدار را مشخص می کند.<размер>
A&&Bمقادیر باید به ترتیب مشخص شده خروجی شوند.<размер> && <цвет>
A | بنشان می دهد که فقط یکی از مقادیر پیشنهادی (A یا B) باید انتخاب شود.عادی | کلاه های کوچک
الف || بهر مقدار را می توان به تنهایی یا در ترکیب با دیگران به هر ترتیبی استفاده کرد.عرض || شمردن
مقادیر گروه ها[ محصول || صلیب]
* صفر یا چند بار تکرار کنید.[,<время>]*
+ یک یا چند بار تکرار کنید.<число>+
? نوع، کلمه یا گروه مشخص شده اختیاری است.درونی؟
(الف، ب)حداقل A را تکرار کنید، اما نه بیشتر از B بار.<радиус>{1,4}
# یک یا چند بار با کاما از هم جدا شده اند.<время>#
×

ارزش های

left عنصر را در سمت چپ تراز می کند و همه عناصر دیگر، مانند متن، به سمت راست دور آن می پیچند. right عنصر را به سمت راست تراز می کند و سایر عناصر به سمت چپ دور آن می پیچند. none بسته بندی عنصر تنظیم نشده است.

جعبه شنی

وینی پو همیشه از کمی طراوت بدش نمی آمد، به خصوص در ساعت یازده صبح، زیرا در آن زمان صبحانه از مدت ها قبل به پایان رسیده بود و حتی فکر شروع شام را هم نمی کرد. و البته از دیدن اینکه خرگوش فنجان ها و بشقاب ها را بیرون آورد بسیار خوشحال شد.

img ( شناور: هیچ ؛ )

مثال

شناور

رفتارگرایی، مهم نیست که چقدر متناقض به نظر می رسد، یک محرک تصعید شده را روشن می کند، برای مثال، ریچارد بندلر از تغییر در زیرمدلالیته ها برای ساختن حالت های مؤثر استفاده کرد.



نتیجه این مثال در شکل نشان داده شده است. 1.

برنج. 1. استفاده از ویژگی float

مدل شی

یک شی.style.cssFloat

توجه داشته باشید

اینترنت اکسپلورر 6 دارای یک اشکال با دوبرابر کردن مقدار لایه سمت چپ یا راست برای عناصر شناور تو در تو در عناصر والد است. بالشتکی که در کنار والد قرار دارد دو برابر می شود. مشکل معمولاً با افزودن display: inline به عنصر شناور حل می شود. این مرورگر همچنین یک padding 3px (به اصطلاح "اشکال سه پیکسل") در جهت مشخص شده توسط مقدار شناور اضافه می کند.

مشخصات

هر مشخصات از چندین مرحله تایید می گذرد.

  • توصیه (توصیه) - مشخصات توسط W3C تأیید شده و به عنوان یک استاندارد توصیه می شود.
  • توصیه نامزد ( توصیه احتمالی) - گروه مسئول استاندارد از تحقق اهداف خود راضی است اما برای اجرای استاندارد نیاز به حمایت جامعه توسعه است.
  • پیشنهاد پیشنهادی ( توصیه پیشنهادی) - در این مرحله سند برای تایید نهایی به هیئت مشورتی W3C ارائه می شود.
  • پیش نویس کاری - پیش نویس بالغ تر پس از بحث و اصلاحات برای بررسی جامعه.
  • پیش نویس سردبیر ( پیش نویس سرمقاله) یک نسخه پیش نویس استاندارد پس از اعمال تغییرات توسط ویراستاران پروژه است.
  • پیش نویس ( پیش نویس مشخصات) اولین نسخه پیش نویس استاندارد است.
×
بالا