7wu1wm0 发表于 2024-6-30 05:59:39

css实现div垂直水平居中的2种常用办法


    <h2 style="color: black; text-align: left; margin-bottom: 10px;"><span style="color: black;">办法</span>一:</h2>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">利用vertical-align:middle进行垂直方向上的居中对齐,此<span style="color: black;">办法</span><span style="color: black;">必须</span>满足的<span style="color: black;">要求</span>:</p>设置父元素的行高line-height等于父元素height的高度子元素<span style="color: black;">必要</span>是行内块级元素display:inline-block;子元素设置vertical-align:middle此<span style="color: black;">办法</span>在<span style="color: black;">研发</span>中<span style="color: black;">不可</span>右浮动(<span style="color: black;">不可</span>靠右边)<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">下方是完整代码,<span style="color: black;">能够</span>新建一个HTML文件进行测试(绿色的盒子):</p>
    <div style="color: black; text-align: left; margin-bottom: 10px;">&lt;html&gt;
      &lt;head&gt;
      &lt;title&gt;导航条&lt;/title&gt;
      &lt;meta charset="utf-8" /&gt;
      &lt;/head&gt;

      &lt;style&gt;

      *{
      margin:0;
      padding:0;
      }

      .div1{
      height:200px;
      bac<span style="color: black;">公斤</span>round:yellow;
      /*行高等于容器高度*/
      line-height:200px;
      }

      .div2{
      width:100px;
      height:100px;
      bac<span style="color: black;">公斤</span>round:green;
      /*行内块级元素*/
      display:inline-block;
      /*中线和父元素基线上方出对其,参考字母"x"*/
      vertical-align:middle;
      }

      .div3{
      width:100px;
      height:100px;
      bac<span style="color: black;">公斤</span>round:red;
      display:inline-block;
      }

      &lt;/style&gt;
      &lt;body&gt;

      &lt;div class="div1"&gt;
      xxxxxxxxxxx
      &lt;div class="div2" &gt;
      &lt;/div&gt;
      &lt;div class="div3" &gt;

      &lt;/div&gt;
      &lt;/div&gt;

      &lt;/body&gt;
      &lt;/html&gt;</div>
    <h2 style="color: black; text-align: left; margin-bottom: 10px;"><span style="color: black;">办法</span>二:</h2>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">这种<span style="color: black;">办法</span>比较暴力,利用定位<span style="color: black;">处理</span>:</p>父元素开启相对定位子元素绝对定位子元素先向下移动父元素的50%,此时子元素的顶部与父元素的中线对齐了子元素再向上移动<span style="color: black;">自己</span>高度"height"的一半,此时子元素的中线和父元素的中线对齐了此<span style="color: black;">办法</span><span style="color: black;">能够</span>右对齐,设置子元素right:0px;<span style="color: black;">就可</span>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">下方是完整代码,<span style="color: black;">能够</span>新建一个HTML文件进行测试(绿色的盒子):</p>
    <div style="color: black; text-align: left; margin-bottom: 10px;">&lt;html&gt;
      &lt;head&gt;
      &lt;title&gt;导航条&lt;/title&gt;
      &lt;meta charset="utf-8" /&gt;
      &lt;/head&gt;

      &lt;style&gt;

      *{
      margin:0;
      padding:0;
      }

      .div1{
      height:200px;
      bac<span style="color: black;">公斤</span>round:yellow;
      /*相对定位开启*/
      position:relative;
      }

      .div2{
      width:100px;
      height:100px;
      bac<span style="color: black;">公斤</span>round:green;
      /*绝对定位*/
      position:absolute;
      /*<span style="color: black;">能够</span>右对齐*/
      right:0px;
      /*先向下移动父元素的50%,此时子元素的顶部与父元素的中线对齐了*/
      top:50%;
      /*再向上移动<span style="color: black;">自己</span>高度"height"的一半,此时子元素的中线和父元素的中线对齐了*/
      margin-top:-50px
      }

      &lt;/style&gt;
      &lt;body&gt;

      &lt;div class="div1"&gt;
      &lt;div class="div2" &gt;
      &lt;/div&gt;
      &lt;/div&gt;

      &lt;/body&gt;
      &lt;/html&gt;</div>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">我是学姐,一个正在创业的前端工程师,<span style="color: black;">倘若</span>你<span style="color: black;">一样</span>迷茫不<span style="color: black;">晓得</span>前端该<span style="color: black;">怎样</span>学习,<span style="color: black;">能够</span>加入我的自学团,会有知识分享,匹配学习伙伴,还<span style="color: black;">能够</span>参加我组织的上线项目及活动。</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">想加入的伙伴给我留言<span style="color: black;">或</span>直接私信。</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">作者:<a style="color: black;">编程匠工</a></p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">链接:<a style="color: black;">css实现div垂直水平居中的2种常用<span style="color: black;">办法</span></a></p>




b1gc8v 发表于 2024-10-3 10:28:07

大势所趋,用于讽刺一些制作目的就是为了跟风玩梗,博取眼球的作品。

nykek5i 发表于 2024-10-16 05:42:05

太棒了、厉害、为你打call、点赞、非常精彩等。
页: [1]
查看完整版本: css实现div垂直水平居中的2种常用办法