美文网首页
CSS 定位

CSS 定位

作者: 忆往昔Code | 来源:发表于2018-09-26 13:51 被阅读0次

    1:使用 display 属性改变生成的框的类型。这意味着,通过将 display 属性设置为 block,可以让行内元素(比如 <a> 元素)表现得像块级元素一样。还可以通过把 display 设置为 none,让生成的元素根本没有框。这样的话,该框及其所有内容就不再显示,不占用文档中的空间。

    2:相对定位  relative   元素框偏移某个距离。元素仍保持其未定位前的形状,它原本所占的空间仍保留。

    h2.pos_left

    {

    position:relative;

    left:-20px

    }

    h2.pos_right

    {

    position:relative;

    left:20px

    }

    样式 "left:-20px" 从元素的原始左侧位置减去 20 像素。

    样式 "left:20px" 向元素的原始左侧位置增加 20 像素。

    3:绝对定位--通过绝对定位,元素可以放置到页面上的任何位置。下面的标题距离页面左侧 100px,距离页面顶部 150px。

    h2.pos_abs

    {

    position:absolute;

    left:100px;

    top:150px

    }

    4:固定定位: fixed

    -p.one

    {

    position:fixed;

    left:5px;

    top:5px;

    }

    p.two

    {

    position:fixed;

    top:30px;

    right:5px;

    }

    5:使用滚动条来显示元素内溢出的内容

    本例演示当元素内容太大而超出规定区域时,如何设置溢出属性来规定相应的动作。

    div

    {

    background-color:#00FFFF;

    width:150px;

    height:150px;

    overflow: scroll;

    }

    6:隐藏溢出来的内容

    div

    {

    background-color:#00FFFF;

    width:150px;

    height:150px;

    overflow: hidden

    }

    7:自动处理溢出 -如果元素中的内容超出了给定的宽度和高度属性,overflow 属性可以确定是否显示滚动条等行为。

    div

    {

    background-color:#00FFFF;

    width:150px;

    height:150px;

    overflow: auto

    }

    8:设置元素的形状

    img

    {

    position:absolute;

    clip:rect(0px 50px 200px 0px)

    }

    9:垂直排列图象

    img.top {vertical-align:text-top}

    img.bottom {vertical-align:text-bottom}

    10:Z-index(类似于图层可以在下面 上面 等于背景)

    Z-index可被用于将在一个元素放置于另一元素之后。

    Z-index 1 拥有更高的优先级,可以独自站地方挡住原有的东西

    默认的 z-index 是 0。Z-index -1 拥有更低的优先级

    img.x

    {

    position:absolute;

    left:0px;

    top:0px;

    z-index:-1

    }

    定位总结:

    position把元素放置到一个静态的、相对的、绝对的、或固定的位置中。

    absolute生成绝对定位的元素,相对于 static 定位以外的第一个父元素进行定位。

    元素的位置通过 "left", "top", "right" 以及 "bottom" 属性进行规定。

    fixed生成绝对定位的元素,相对于浏览器窗口进行定位。

    元素的位置通过 "left", "top", "right" 以及 "bottom" 属性进行规定。

    relative生成相对定位的元素,相对于其正常位置进行定位。

    因此,"left:20" 会向元素的 LEFT 位置添加 20 像素。

    static默认值。没有定位,元素出现在正常的流中(忽略 top, bottom, left, right 或者 z-index 声明)。

    inherit规定应该从父元素继承 position 属性的值。

    top定义了一个定位元素的上外边距边界与其包含块上边界之间的偏移。

    值描述

    auto默认值。通过浏览器计算上边缘的位置。

    %设置以包含元素的百分比计的上边位置。可使用负值。

    length使用 px、cm 等单位设置元素的上边位置。可使用负值。

    inherit规定应该从父元素继承 top 属性的值。

    right定义了定位元素右外边距边界与其包含块右边界之间的偏移。

    bottom定义了定位元素下外边距边界与其包含块下边界之间的偏移。

    left定义了定位元素左外边距边界与其包含块左边界之间的偏移。

    overflow设置当元素的内容溢出其区域时发生的事情。

    visible默认值。内容不会被修剪,会呈现在元素框之外。

    hidden内容会被修剪,并且其余内容是不可见的。

    scroll内容会被修剪,但是浏览器会显示滚动条以便查看其余的内容。

    auto如果内容被修剪,则浏览器会显示滚动条以便查看其余的内容。

    inherit规定应该从父元素继承 overflow 属性的值。

    clip设置元素的形状。元素被剪入这个形状之中,然后显示出来。

    shape设置元素的形状。唯一合法的形状值是:rect (toprightbottomleft)

    auto默认值。不应用任何剪裁。

    inherit规定应该从父元素继承 clip 属性的值。

    vertical-align设置元素的垂直对齐方式。

    baseline默认。元素放置在父元素的基线上。

    sub垂直对齐文本的下标。

    super垂直对齐文本的上标

    top把元素的顶端与行中最高元素的顶端对齐

    text-top把元素的顶端与父元素字体的顶端对齐

    middle把此元素放置在父元素的中部。

    bottom把元素的顶端与行中最低的元素的顶端对齐。

    text-bottom把元素的底端与父元素字体的底端对齐。

    length 

    %使用 "line-height" 属性的百分比值来排列此元素。允许使用负值。

    inherit规定应该从父元素继承 vertical-align 属性的值。

    z-index设置元素的堆叠顺序。

    auto默认。堆叠顺序与父元素相等。

    number设置元素的堆叠顺序。

    inherit规定应该从父元素继承 z-index 属性的值。

                            总结 相对定位,绝对定位

    1:相对定位是“相对于”元素在文档中的初始位置,而绝对定位是“相对于”最近的已定位祖先元素,如果不存在已定位的祖先元素,那么“相对于”最初的包含块。

    用相对定位时,无论是否进行移动,元素仍然占据原来的空间。因此,移动元素会导致它覆盖其它框。

    绝对定位的元素的位置相对于最近的已定位祖先元素,如果元素没有已定位的祖先元素,那么它的位置相对于最初的包含块

    相关文章

      网友评论

          本文标题:CSS 定位

          本文链接:https://www.haomeiwen.com/subject/yyqdoftx.html