CSS如何实现元素对齐?

在CSS中,我们水平和垂直地对齐项目。使用了各种方法和技术来居中,注意左右边距,等等。

使用方法讨论如下:

margin: auto:此属性用于将块元素对齐到中心。

示例1:

<!DOCTYPE html>
<html>
  
<head>
     <style>
         .center {
             margin: auto;
             width: 60%;
             border: 3px solid #73AD21;
             padding: 10px;
         }
     </style>
</head>
  
<body>
     <h1 style = "color:green;">  
             srcmini  
         </h1>
  
     <h2>Center Align Elements</h2>
  
     <div class = "center">
         This is div element on which 
       margin auto is used to horizontally
       align it into center
     </div>
  
</body>
  
</html>

注意:除非声明了!DOCTYPE, 否则在IE8中不能使用margin:auto。

输出:

CSS如何实现元素对齐?1

position: absolute;

我们可以使用此属性对齐项目。

示例2:

<!DOCTYPE html>
<html>
  
<head>
     <style>
         .right {
             position: absolute;
             right: 0px;
             width: 300px;
             border: 3px solid #73AD21;
             padding: 10px;
         }
     </style>
</head>
  
<body>
  
     <h1 style = "color:green;">  
             srcmini  
         </h1>
     <h2>Right Align</h2>
  
     <div class = "right">
         <p>
           Absolute positioned
           elements can overlap other
           elements.
       </p>
     </div>
</body>
  
</html>

输出:

CSS如何实现元素对齐?2

text-align: center;

我们可以将任何用HTML编写的文本对齐在中间。我们可以在各种标记中使用此属性。

示例3:

<!DOCTYPE html>
<html>
  
<head>
     <style>
         .center {
             text-align: center;
             border: 3px solid green;
         }
     </style>
</head>
  
<body>
     <h1 style="color:green;
                text-align: center;">  
             srcmini  
         </h1>
     <h2>BOTH TEXTS ARE AT CENTER</h2>
  
     <div class = "center">
         <p>This text is centered.</p>
     </div>
  
</body>
  
</html>

输出:

CSS如何实现元素对齐?3

padding:

要垂直对齐项目, 我们可以使用填充。

示例4:

<!DOCTYPE html>
<html>
  
<head>
     <style>
         .center {
             padding: 70px 0;
             border: 3px solid green;
         }
     </style>
</head>
  
<body>
     <h1 style="color:green;
                text-align:center;">  
             srcmini  
         </h1>
     <h2>Center Vertically</h2>
  
     <div class = "center">
         <p>This is vertically centered.</p>
     </div>
  
</body>
  
</html>

输出:

CSS如何实现元素对齐?4

填充和文本对齐;

结合使用padding和text-align:居中垂直和水平对齐文本。

示例5:

<!DOCTYPE html>
<html>
  
<head>
     <style>
         .center {
             padding: 70px 0;
             border: 3px solid green;
             text-align: center;
         }
     </style>
</head>
  
<body>
     <h1 style = "color:green;">  
           srcmini  
         </h1>
     <p>Here we use padding and text-align
       to center the div element vertically
       and horizontally:</p>
  
     <div class = "center">
         <p>This text is vertically
           and horizontally centered.</p>
     </div>
  
</body>
  
</html>

输出:

CSS如何实现元素对齐?5

微信公众号
手机浏览(小程序)
0
分享到:
没有账号? 忘记密码?