DMOZ中文网站分类目录-免费收录各类优秀网站的中文网站目录.
  • DmozDir.org
DMOZ目录快速登录入口-免费收录各类优秀网站的中文网站目录.由人工编辑,并提供网站分类目录检索及地区分类目录检索,是站长免费推广网站的有力平台!

在css里怎么垂直居中?

  • 在css里怎么垂直居中?

  • 已被浏览: 15
  • 使用css设置垂直居中的方法:1、将line-height和height两个属性设置相同的高度。2、使用display:table-cell和vertical-align:middle样式实现垂直居中。
    在 CSS 布局中,我们经常会遇到一个问题,让某个 DOM 垂直居中在它的父级元素中。这个问题需要分一些情况,在不同的情况下采用的方案不一样。

    css设置垂直居中的方法:

    一、采用line-height属性

    这种方式很常见,当 line-height 和 height 两个属性设置相同的高度时,该元素内部的文字将会居中。

    #parent {
        height: 100px;
        line-height: 100px;
        border: solid 1px #333;
    }

    优缺点:

    [优点]设置简单;

    [缺点]只能对一行文字进行垂直居中;

    二、采用 display:table-cell 和 vertical-align:middle

    这种现实方式可以让标签元素以表格单元格的形式呈现,标签就像 table 中的 td,这样一来我们就可以通过vertical-align:middle这个样式使得其内部的元素居中显示。

    #parent {
        height: 100px;
        display: table-cell;
        vertical-align: middle;
        border: solid 1px #333;
    }

    优缺点:

    [优点]设置多行文字居中;

    [缺点]会被其它样式破坏例如:float、position:absolute;

    三、采用 position: absolute 和 margin-top

    通过绝对定位可以给元素设置距父元素上部top:50%,但是还没结束该元素还需要做一定的偏移才行,偏移量为该元素的一半高度margint-top:-height/2。

    #parent {
        height: 100px;
        position: relative;
        border: solid 1px #333;
    }
    
    #child {
        height: 20px;
        margin-top: -10px;
        position: absolute;
        top: 50%;
    }

    优缺点:

    [优点]居中元素对其它同级元素没有影响;

    [缺点]子元素的高度需要固定;

    四、采用 padding-top 和 padding-bottom

    这种方式只需要将顶部和底部的padding设置同样高度就行。

    #parent {
        padding-top: 20px;
        padding-bottom: 20px;
        border: solid 1px #333;
    }

    优缺点:

    [优点]父级元素高度可变;

    [缺点]父级元素高度可变;

    以上就是在css里怎么垂直居中?的详细内容,更多请关注DMOZ中文网站分类目录其它相关文章!

    TAG:CSS

  • 上一篇:dw怎么写css?
  • 与“在css里怎么垂直居中?”相关的资讯
  • CSS 选择器 — 重学前端
  • 90.CSS列表项悬停特效
  • html+css+js实现2048小游戏(PC)
  • 这 16 个 CSS 伪类,助你提升布局效率!
  • 83.CSS悬停效果(只是为了好玩)