美文网首页
CSS文本和div居中方法

CSS文本和div居中方法

作者: 蟹蟹yu | 来源:发表于2018-08-27 20:05 被阅读0次

1.常用居中方法

水平居中

子元素为行内元素还是块状元素,宽度一定还是宽度未定,采取的布局方案不同。下面进行分析:

  • 行内元素:对父元素设置text-align:center;
  • 定宽块状元素: 设置左右margin:auto;
  • 不定宽块状元素: 设置子元素为display:inline,然后在父元素上设置text-align:center;

垂直居中

  • 单行文本垂直居中:设置父元素的height等于行高line-height;
 <div id="div1">
        这是单行文本垂直居中
    </div>
/*css代码*/
        #div1{
            width: 300px;
            height: 100px;
            margin: 50px auto;
            border: 1px solid red;
            line-height: 100px; /*设置line-height与父级元素的height相等*/
            text-align: center; /*设置文本水平居中*/
            overflow: hidden; /*防止内容超出容器或者产生自动换行*/
        }
  • 多行文本垂直居中:
  1. 父级高度不固定的时,高度只能通过内部文本来撑开。这样,我们可以通过设置内填充(padding)的值来使文本看起来垂直居中,只需设置padding-top和padding-bottom的值相等:
<div id="div1">
            这是多行文本垂直居中,
            这是多行文本垂直居中,
            这是多行文本垂直居中,
            这是多行文本垂直居中。
</div>
/*css代码*/
        #div1{
            width: 300px;
            height: 100px;
            margin: 50px auto;
            padding: 20px 40px;
        }
  1. 父级元素高度固定
    设置父元素的display:table-cell或inline-block,再设置vertical-align:middle;
  • 块状元素:设置子元素position:fixed(absolute),然后设置margin:auto;
 <div id="outer">
        <div id="middle">
            利用绝对定位实现子div大小不固定垂直居中
        </div>          
    </div>
//css
#outer{
  width: 600px;
  height: 600px;
  background: red;
  position: relative;
}
#middle{
  position: absolute;
  width: 200px;
  height: 200px;
  background: yellow;
  margin: auto;
  top: 0;left: 0;right: 0;bottom: 0;
}

通用方案: flex布局

给父元素设置{display: flex; align-items: center;}。

 <div id="outer">
        <div id="middle">
            利用绝对定位实现子div大小不固定垂直居中
        </div>          
    </div>
//css
#outer{
  width: 600px;
  height: 600px;
  background: red;
  display: flex;
  align-items: center;
}
#middle{
  width: 200px;
  height: 200px;
  background: yellow;
  margin: auto; 
}

相关文章

  • css第三节

    CSS装修学习在css的div里写text-align可以调整文本框内容显示方法,center是居中显示。在文本显...

  • CSS文本和div居中方法

    1.常用居中方法 水平居中 子元素为行内元素还是块状元素,宽度一定还是宽度未定,采取的布局方案不同。下面进行分析:...

  • Css让div在屏幕上居中

    # 让div在屏幕上居中(水平居中+垂直居中)的方法总结 - html代码如下: - Css居中方法 (敲黑板)...

  • 随手记之H5

    1.div文本水平垂直居中 不要用line-height, css样式如下:

  • 垂直居中显示(文字&块级元素)

    文字在div中垂直居中显示 -方法1:将div改为table格式css如下: html如下: -方法2:将div改...

  • CSS面试题(二)

    一、用css实现div水平垂直居中。 方法一:设置div的宽度和高度,然后设置div为绝对定位,距离页面窗口左边框...

  • CSS水平垂直居中总结

    CSS水平居中、垂直居中、水平垂直居中方法总结 文字的水平居中: 单行文字的垂直居中: 让有宽度的div水平居中:...

  • CSS div居中的几种方法

    CSS实现div垂直居中的方法有很多,下面div居中的几种方法是自己平时写网页中经常用到的,最常见的例子就是登录注...

  • CSS实现水平垂直居中

    把content的div在wrapper的div中水平居中垂直 text CSS实现: 第一种方法 ....

  • 不定宽高的div盒子和不定宽高的盒子水平垂直居中

    让一个不定宽高的div,垂直水平居中的几种实现方式 不定宽高的div垂直居中的方式: 1、使用CSS方法: 父盒子...

网友评论

      本文标题:CSS文本和div居中方法

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