返回顶部

前端入门知识:CSS-2

上一篇我们讲完了浮动,那如果想让元素在一个特定的位置则需要定位了。

元素的position属性可以用来设置在页面中的位置,通过该属性你可以把任何元素放置在任何位置。position 属性有 5 个可选值,分别为static、relative、absolute、fixed、sticky,他们对应 5 种不同的定位方式。

static意思是默认的,也叫静态定位,表示这个元素没有定位,元素会按照正常的位置显示,此时 top、bottom、left 和 right 4 个定位属性不会被应用。

relative是相对定位,即相对于元素的正常位置进行定位,您可以通过 top、right、bottom、left 这 4 个属性来设置元素相对于正常位置的偏移量,在此过程中不会对其它元素造成影响。

absolute是绝对定位,相对于第一个非 static 定位的父级元素进行定位,如果没有满足条件的父级元素,则会相对于浏览器窗口来进行定位。使用绝对定位的元素也不会对其它元素造成影响。

fixed是固定定位,相对于浏览器的窗口进行定位,可以使用 top、right、bottom、left 这 4 个属性来定义元素相对于浏览器窗口的位置。使用固定定位的元素无论如何滚动浏览器窗口元素的位置都是固定不变的。

sticky是粘性定位,它是 relative 和 fixed 的结合体,能够实线类似吸附的效果,当滚动页面时它的效果与 relative 相同,当要滚动到屏幕之外时则会自动变成 fixed 的效果,即粘在他接触的窗口边上,部分网页导航栏应用此属性。

在定位中,你会遇到行元素和块元素。

块级元素会独占一行,默认情况下,其宽度自动填满其父元素宽度;他可以被设置width,height属性,块级元素即使设置了宽度,仍然是独占一行,块级元素可以设置margin和padding属性.;块级元素对应于display:block。

行内元素不会独占一行,相邻的行内元素会排列在同一行里,直到一行排不下,才会换行,行内元素设置width,height属性无效,它的长度高度主要根据内容决定。

行内元素的margin和padding属性,水平方向的padding-left、padding-right,margin-left、margin- right都产生边距效果。但竖直方向的padding-top、padding-bottom、margin-top、margin-bottom却不 会产生边距效果。

如果我们想让行内元素有块级元素或是想让块级元素有行内元素是特性,就要用到display这个属性了。常用的值有四个:

 

描述

none

此元素不会被显示。

block

此元素将显示为块级元素,此元素前后会带有换行符。

inline

行内块元素:(默认)此元素会被显示为内联元素,元素前后没有换行符。

inline-block

行内块元素:即有行元素性质又有块元素性质。

posted @ 2021-12-09 11:01  北辰、  阅读(46)  评论(0)    收藏  举报