CSS盒模型居中方法

作者: 前小小 | 来源:发表于2021-01-07 17:31 被阅读0次

实现盒模型水平居中的方法

全局样式

.parent { 
color: #FFFFFF; 
height: 200px; 
width: 200px; 
margin: 0 auto; 
background-color: #000000; 
} 

.child { 
width: 50px; 
height: 50px; 
background-color: #26f12d; } 

方法一:margin+width
这种方法适用于已经知道width的盒子

<div class="parent">
     <div class="child"></div> 
</div> 

.child { 
width: 50px;
margin: 0 auto; 
} 

方法二:text-align+inline-block

<div class="parent"> 
   <div class="child"></div> 
</div>

.parent { 
text-align: center; 
} 
.child {
display: inline-block; 
} 

方法三:float+position

<div class="parent">
   <div class="between"> 
      <div class="child"></div> 
   </div> 
</div>

.between {
position: relative; 
left: 50%; 
float: left; 
} 
.child { 
position: relative;
 right: 50%;
 } 

方法四:

<div class="parent">
    <div class="between"> 
       <div class="child"></div>
    </div> 
</div>

.parent {
 position: relative; 
}
.between { 
position: absolute;
 left: 50%; 
} 
.child { 
position: relative;
 right: 50%;
 } 

方法五:flex

<div class="parent"> 
    <div class="child"></div> 
</div> 

.parent { 
display: -webkit-box; 
-webkit-box-pack: center;
-webkit-box-orient: horizontal; 
} 

方法六:fit-content

<div class="parent"> 
     <div class="between"> 
        <div class="child"></div> 
     </div> 
</div>

.between { 
width: -webkit-fit-content; 
margin: 0 auto; 
} 

实现盒子模型垂直居中的方法

方法一:position
这种方法适用于已经知道width的盒子

<div class="parent">
    <div class="child"></div> 
</div> 

.parent { 
position: relative; 
width: 200px; 
height: 200px; 
} 
.child {
 position: absolute; 
margin: 75px 0; 
} 

方法二:position+transform
这种方法适用于已经知道width的盒子

<div class="parent"> 
    <div class="child"></div> 
</div>
.parent { 
position: relative; 
width: 200px; 
height: 200px; 
} 
.child { 
position: absolute; 
top: 50%; 
transform: translate(0%, -50%); 
} 

方法三:flex布局

<div class="parent"> 
    <div class="child"></div> 
</div>

.parent { 
display: flex; 
align-items: center; 
} 

方法四:table-cell布局

<div class="parent"> 
   <div class="between"> 
      <div class="child"></div> 
   </div> 
</div>

.parent { 
display: table;
 } 
.between {
display: table-cell; 
vertical-align: middle;
 } 

实现盒子模型水平垂直居中方法

方法一:

<div class="parent">
    <div class="child"></div>
</div>

.parent { 
position: relative; 
}
.child { 
position: absolute; 
left: 50%; 
top: 50%; 
transform: translate(-50%,-50%); 
} 

方法二:

<div class="parent">
   <div class="child"></div> 
</div> 

.parent { 
position: relative; 
}
 .child { 
position: absolute; 
top: 0; 
bottom: 0; 
left: 0;
right: 0; 
margin: auto; 
} 

方法三:

<div class="parent"> 
   <div class="child"></div> 
</div> 

.parent { 
position: relative; 
} 
.child { 
position: absolute; 
top: 50%; 
left: 50%;
margin-top: -25px; /* 自身 height 的一半 */ margin-left: -25px; /* 自身 width 的一半 */ 
} 

相关文章

  • CSS解决盒模型居中的问题

    CSS实现盒子模型水平居中、垂直居中、水平垂直居中的多种方法 CSS实现盒子模型水平居中的方法 全局样式 第一种:...

  • CSS盒模型居中方法

    实现盒模型水平居中的方法 全局样式 方法一:margin+width这种方法适用于已经知道width的盒子 方法二...

  • 2022css面试题总结

    H5 的新特性 css3 新特性 div 盒子居中 css 的弹性盒模型和怪异盒模型 css 实现三角形 浏览器兼...

  • [note] CSS 盒模型|居中

    内容概述 一. 盒子模型 理解盒子模型:4个基本属性 content padding border margin ...

  • 6.3盒模式

    盒模型 什么是CSS盒模型? CSS盒模型仅仅是一个形象的比喻, HTML中的标签都是盒模型 CSS盒模型指那些可...

  • css面试相关问题

    目录 标准盒模型和怪异盒模型 link标签和import标签的区别 flex布局 BFC 垂直居中的方法 块元素和...

  • 盒模型

    什么是CSS盒模型? CSS盒模型仅仅是一个形象的比喻, HTML中的标签都是盒模型 CSS盒模型指那些可以设置宽...

  • day02

    HTML--CSS 1常用html标签 2css标签 3css常用选择器 4盒子模型 5水平居中 6样式重置

  • CSS盒模型

    CSS盒模型的认识 标准模型 和 IE模型 CSS盒模型包括content,padding,border,marg...

  • Css盒模型以及Bfc的应用场景

    CSS盒模型: 一 基本概念: 分为标准模型+IE模型。 二 标准盒模型和IE盒模型的区别。CSS如何设置这两种盒...

网友评论

    本文标题:CSS盒模型居中方法

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