سی ایس ایس کی پوزیشن
- پچھلے پیج سی ایس ایس مارگن میریج
- پائیدھی پیج سی ایس ایس ریلیوٹ پوزیشن
سی ایس ایس کی پوزیشن (پوزیشننگ) اپریشن آپ کو عناصر کو پوزیشن کرسکتا ہے.
سی ایس ایس کی پوزیشن اور فلوٹ
سی ایس ایس کی پوزیشن اور فلوٹ کیلئے کچھ اپریشنز فراہم کرتی ہیں، جس کی مدد سے، آپ کالونی بند لیج کا تعمیر کرسکتے ہیں، لیج کا ایک حصہ دوسرے سے ملا جاسکتی ہے، اور سالوں سے چلنے والی کارروائی کو بلاک کے ذریعے مکمل کرسکتے ہیں جو عام طور پر متعدد ٹیبلز کا استعمال کرکے کیا جاتا تھا.
پوزیشن کا بنیادی خیال بہت سادا ہے، یہ آپ کو اجازت دیتا ہے کہ آپ اپنے عناصر کے فریج کی عادی پوزیشن کے نمائندے کی جگہ، یا ان کی باپ عنصر، دوسرے عنصر یا خود بروزر کی ونڈو کی جگہ کی تعین کریں. واضح ہے کہ یہ سرویکٹ بہت مضبوط اور بہت بھولنا والا ہے. معلوم ہو کہ یوزر ایجنٹ سی ایس ایس 2 میں پوزیشن کی مدد کے لئے کافی بہتر ہیں، اس لئے اس پر حیرت نہیں.
ایک اور طرف، سی ایس ایس 1 میں پہلی بار فلوٹ کا ذکر کیا گیا تھا، جو نیتسکپ نے ویب کی ترقی کی ابتدائی فصیل میں ایک سرویکٹ کی بنیاد پر اضافہ کیا تھا. فلوٹ پوری طرح کی تلاش نہیں کی جاتی، لیکن، یہ بلاک بھی نہیں کہ ایک عادی فلو لیج کی توجیہ. ہم بعد میں کپتروں میں فلوٹ کی مفہوم کو واضح کریں گے.
一切皆为框
div、h1 或 p 元素常常被称为块级元素。这意味着这些元素显示为一块内容,即“块框”。与之相反,span 和 strong 等元素称为“行内元素”,这是因为它们的内容显示在行中,即“行内框”。
您可以使用 display 属性改变生成的框的类型。这意味着,通过将 display 属性设置为 block,可以让行内元素(比如 元素)表现得像块级元素一样。还可以通过把 display 设置为 none,让生成的元素根本没有框。这样的话,该框及其所有内容就不再显示,不占用文档中的空间。
但是在一种情况下,即使没有进行显式定义,也会创建块级元素。这种情况发生在把一些文本添加到一个块级元素(比如 div)的开头。即使没有把这些文本定义为落,它也会被当作落对待:
some textSome more text.
在这种情况下,这个框称为无名块框,因为它不与专门定义的元素相关联。
块级元素的文本行也会发生类似的情况。假设有一个包含三行文本的落。每行文本形成一个无名框。无法直接对无名块或行框应用样式,因为没有可以应用样式的地方(注意,行框和行内框是两个概念)。但是,这有助于理解在屏幕上看到的所有东西都形成某种框。
CSS 定位机制
CSS 有三种基本的定位机制:普通流、浮动和绝对定位。
除非专门指定,否则所有框都在普通流中定位。也就是说,普通流中的元素的位置由元素在 (X)HTML 中的位置决定。
块级框从上到下一个接一个地排列,框之间的垂直距离是由框的垂直外边距计算出来。
行内框在一行中水平布置。可以使用水平内边距、边框和外边距调整它们的间距。但是,垂直内边距、边框和外边距不影响行内框的高度。由一行形成的水平框称为رینو لین، رینو لین کی اونچائی کی جگہ رکھتی ہے جو اس میں شامل ہوتی ہے، لیکن رینو لین کی اونچائی کو سیٹ کرنا اس کی جگہ کو بڑھاسکتا ہے。
در کسی آئیتم میں، ہم آپ کو رلائٹ پوزیشن، اصل پوزیشن اور فلوونگ کی تفصیلات بتائیں گے。
سی ایس ایس پوزیشن اٹری بیوٹ
استعمال کرکے پوزیشن کی اپنی مانیا، ہم چار مختلف جنس کی پوزیشن کا انتخاب کرسکتے ہیں، جو ایلیمنت بوفس کی بنتائی کا طریقہ اثر انداز کرسکتا ہے。
پوزیشن کی اپنی مانیا:
- ستاٹک
- ایلیمنت بوفس نرملی بنتا ہوتا ہے۔ بلاک یلیمینٹ ایک چمکدار بوفس بناتا ہے، جو ڈوکومنٹ فلو کا حصہ بنتی ہے، لیکن رینو لین بوفس ایک یا کئی رینو لین بوفس بنائی دیتا ہے، جو ان کے وارپر میں رکھی جاتی ہیں。
- relative
- 元素框偏移某个距离。元素仍保持其未定位前的形状,它原本所占的空间仍保留。
- absolute
- 元素框从文档流完全删除,并相对于其包含块定位。包含块可能是文档中的另一个元素或者是初始包含块。元素原先在正常文档流中所占的空间会关闭,就好像元素原来不存在一样。元素定位后生成一个块级框,而不论原来它在正常流中生成何种类型的框。
- fixed
- 元素框的表现类似于将 position 设置为 absolute,不过其包含块是视窗本身。
提示:相对定位实际上被看作普通流定位模型的一部分,因为元素的位置相对于它在普通流中的位置。
实例
- 定位:相对定位
- 本例演示如何相对于一个元素的正常位置来对其定位。
- 定位:绝对定位
- 本例演示如何使用绝对值来对元素进行定位。
- 定位:固定定位
- 本例演示如何相对于浏览器窗口来对元素进行定位。
- 使用固定值设置图像的上边缘
- 本例演示如何使用固定值设置图像的上边缘。
- 使用百分比设置图像的上边缘
- 本例演示如何使用百分比值设置图像的上边缘。
- 使用像素值设置图像的底部边缘
- ਸਥਾਈ ਮੁੱਲ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਚਿੱਤਰ ਦੇ ਉੱਪਰੋਕਤ ਮੋਰਚੇ ਨੂੰ ਸੈਟ ਕਰਨਾ
- ਪ੍ਰਤੀਸ਼ਤੀ ਮੁੱਲ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਚਿੱਤਰ ਦੇ ਉੱਪਰੋਕਤ ਮੋਰਚੇ ਨੂੰ ਸੈਟ ਕਰਨਾ
- ਪ੍ਰਤੀਸ਼ਤੀ ਮੁੱਲ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਚਿੱਤਰ ਦੇ ਉੱਪਰੋਕਤ ਮੋਰਚੇ ਨੂੰ ਸੈਟ ਕਰਨਾ
- ਸਥਾਈ ਮੁੱਲ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਚਿੱਤਰ ਦੇ ਦਾਇਰੇ ਦੇ ਨਿਚਲੇ ਮੋਰਚੇ ਨੂੰ ਸੈਟ ਕਰਨਾ
- ਸਥਾਈ ਮੁੱਲ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਚਿੱਤਰ ਦੇ ਦਾਇਰੇ ਦੇ ਨਿਚਲੇ ਮੋਰਚੇ ਨੂੰ ਸੈਟ ਕਰਨਾ
- ਪ੍ਰਤੀਸ਼ਤੀ ਮੁੱਲ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਚਿੱਤਰ ਦੇ ਦਾਇਰੇ ਦੇ ਨਿਚਲੇ ਮੋਰਚੇ ਨੂੰ ਸੈਟ ਕਰਨਾ
- ਪ੍ਰਤੀਸ਼ਤੀ ਮੁੱਲ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਚਿੱਤਰ ਦੇ ਦਾਇਰੇ ਦੇ ਨਿਚਲੇ ਮੋਰਚੇ ਨੂੰ ਸੈਟ ਕਰਨਾ
- ਸਥਾਈ ਮੁੱਲ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਚਿੱਤਰ ਦੇ ਦਾਇਰੇ ਦੇ ਉੱਪਰੋਕਤ ਮੋਰਚੇ ਨੂੰ ਸੈਟ ਕਰਨਾ
- ਸਥਾਈ ਮੁੱਲ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਚਿੱਤਰ ਦੇ ਦਾਇਰੇ ਦੇ ਉੱਪਰੋਕਤ ਮੋਰਚੇ ਨੂੰ ਸੈਟ ਕਰਨਾ
- ਪ੍ਰਤੀਸ਼ਤੀ ਮੁੱਲ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਚਿੱਤਰ ਦੇ ਦਾਇਰੇ ਦੇ ਉੱਪਰੋਕਤ ਮੋਰਚੇ ਨੂੰ ਸੈਟ ਕਰਨਾ
- ਪ੍ਰਤੀਸ਼ਤੀ ਮੁੱਲ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਚਿੱਤਰ ਦੇ ਦਾਇਰੇ ਦੇ ਉੱਪਰੋਕਤ ਮੋਰਚੇ ਨੂੰ ਸੈਟ ਕਰਨਾ
- ਓਵਰਫਲੌ ਕੰਟੈਂਟ ਨੂੰ ਦਰਸਾਉਣ ਲਈ ਸਰਲੀਕਰਣ ਸਿੱਟੇ ਵਿੱਚ ਕਿਵੇਂ ਵਰਤਿਆ ਜਾ ਸਕਦਾ ਹੈ
- ਇਹ ਉਦਾਹਰਣ ਦਰਸਾਉਂਦਾ ਹੈ ਕਿ ਕਿਵੇਂ ਐਲੀਮੈਂਟ ਦਾ ਕੰਟੈਂਟ ਵੱਡਾ ਹੁੰਦਾ ਹੈ ਅਤੇ ਨਿਰਧਾਰਿਤ ਖੇਤਰ ਤੋਂ ਬਾਹਰ ਨਹੀਂ ਹੁੰਦਾ, ਤਾਂ overflow ਪ੍ਰਤੀਯੋਗਿਤਾ ਸੈਟ ਕਰਨਾ ਕਿ ਉਹ ਨਿਰਧਾਰਿਤ ਕਾਰਵਾਈ ਵਿੱਚ ਸ਼ਾਮਿਲ ਹੋਵੇ。
- ਓਵਰਫਲੌ ਐਲੀਮੈਂਟ ਵਿੱਚ ਓਵਰਫਲੌ ਕੰਟੈਂਟ ਛੂਤ ਕਿਵੇਂ ਛੂਤ ਦਿੱਤਾ ਜਾਵੇ
- ਇਹ ਉਦਾਹਰਣ ਦਰਸਾਉਂਦਾ ਹੈ ਕਿ ਕਿਵੇਂ ਐਲੀਮੈਂਟ ਵਿੱਚ ਦਾਇਰਾ ਵੱਡਾ ਹੁੰਦਾ ਹੈ ਕਿ ਉਹ ਨਿਰਧਾਰਿਤ ਖੇਤਰ ਵਿੱਚ ਫਿਟ ਨਹੀਂ ਹੁੰਦਾ, ਤਾਂ overflow ਪ੍ਰਤੀਯੋਗਿਤਾ ਸੈਟ ਕਰਨਾ ਕਿ ਉਹ ਉਸ ਦਾ ਕੰਟੈਂਟ ਛੂਤ ਦੇਵੇ。
- ਕਿਵੇਂ ਬਰਾਉਜ਼ਰ ਨੂੰ ਸੈਟ ਕਰਨਾ ਕਿ ਉਹ ਸਵੈਚਾਲਿਤ ਤੌਰ 'ਤੇ ਓਵਰਫਲੌ ਨਾਲ ਨਿਪਟੇ ਜਾਵੇ
- ਇਹ ਉਦਾਹਰਣ ਦਰਸਾਉਂਦਾ ਹੈ ਕਿ ਕਿਵੇਂ ਬਰਾਉਜ਼ਰ ਨੂੰ ਸੈਟ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ ਕਿ ਉਹ ਸਵੈਚਾਲਿਤ ਤੌਰ 'ਤੇ ਓਵਰਫਲੌ ਨਾਲ ਨਿਪਟੇ ਜਾਵੇ。
- ਐਲੀਮੈਂਟ ਦੀ ਸ਼ਕਲ ਸੈਟ ਕਰਨਾ
- ਇਹ ਉਦਾਹਰਣ ਦਰਸਾਉਂਦਾ ਹੈ ਕਿ ਕਿਵੇਂ ਐਲੀਮੈਂਟ ਦੀ ਸ਼ਕਲ ਨੂੰ ਸੈਟ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ। ਇਹ ਐਲੀਮੈਂਟ ਇਸ ਸ਼ਕਲ ਦੇ ਅੰਦਰ ਕਾਟਿਆ ਜਾਂਦਾ ਹੈ ਅਤੇ ਪ੍ਰਦਰਸ਼ਿਤ ਕੀਤਾ ਜਾਂਦਾ ਹੈ。
- ਅੰਕਿਤ ਚਿੱਤਰ ਲੰਬਾਈ ਵਿੱਚ ਰੱਖਣਾ
- ਇਹ ਉਦਾਹਰਣ ਦਰਸਾਉਂਦਾ ਹੈ ਕਿ ਕਿਵੇਂ ਟੈਕਸਟ ਵਿੱਚ ਅੰਕਿਤ ਚਿੱਤਰ ਲੰਬਾਈ ਵਿੱਚ ਕਿਵੇਂ ਰੱਖਿਆ ਜਾ ਸਕਦਾ ਹੈ。
- Z-index
- Z-index ਨੂੰ ਇੱਕ ਐਲੀਮੈਂਟ ਦੇ ਦੂਜੇ ਐਲੀਮੈਂਟ ਦੇ ਬਾਅਦ ਰੱਖਣ ਲਈ ਵਰਤਿਆ ਜਾ ਸਕਦਾ ਹੈ。
- Z-index
- 上面的例子中的元素已经更改了Z-index。
CSS 定位属性
CSS 定位属性允许你对元素进行定位。
属性 | 描述 |
---|---|
position | 把元素放置到一个静态的、相对的、绝对的、或固定的位置中。 |
top | 定义了一个定位元素的上外边距边界与其包含块上边界之间的偏移。 |
right | 定义了定位元素右外边距边界与其包含块右边界之间的偏移。 |
bottom | 定义了定位元素下外边距边界与其包含块下边界之间的偏移。 |
left | 定义了定位元素左外边距边界与其包含块左边界之间的偏移。 |
اورفلو | عنصر کا مطلب اس علاقے سے بہاؤپائی کا کام کریں |
کلیپ | عنصر کی شکل کو سینٹر کریں، علامت کو اس شکل میں کپت کیا جائے اور دکھایا جائے |
ورٹیکل آلائنمنٹ | عنصر کی وارٹیکل آلائنمنٹ کو سینٹر کریں |
ز-اینڈیئکس | عنصر کی پوزیشن کو سینٹر کریں |
- پچھلے پیج سی ایس ایس مارگن میریج
- پائیدھی پیج سی ایس ایس ریلیوٹ پوزیشن