css居中

CSS居中是一个非常重要的前端技术,它可以让网页中的元素在页面上呈现出水平或垂直居中的效果,在本文中,我们将详细介绍CSS居中的实现方法,并通过一些实例来帮助大家更好地理解和掌握这一技术。

创新互联公司服务项目包括黎川网站建设、黎川网站制作、黎川网页制作以及黎川网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,黎川网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到黎川省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!

水平居中

1、行内元素水平居中

行内元素(如文本、图片等)可以通过设置左右外边距为auto来实现水平居中。

img {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

2、块级元素水平居中

块级元素(如div、ul、ol等)可以通过设置左右外边距和宽度来实现水平居中。

.container {
  width: 80%;
  margin: 0 auto;
}

3、绝对定位元素水平居中

绝对定位的元素可以通过设置父元素的position属性为relative,然后设置子元素的lefttransform属性来实现水平居中。

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

垂直居中

1、行内元素垂直居中

行内元素的垂直居中需要借助伪元素::before::after,并通过设置它们的宽度、高度和position属性来实现。

span::before {
  content: "";
  display: block;
  height: 1px; /* 与元素高度相同 */
  background-color: 000; /* 背景色 */
  position: absolute; /* 绝对定位 */
  top: 50%; /* 距离顶部50% */
  left: 0; /* 距离左边0 */
  right: 0; /* 距离右边0 */
}

2、块级元素垂直居中

块级元素的垂直居中可以通过设置父元素的line-height属性与子元素的高度相等,然后设置子元素的margin-topmargin-bottom属性来实现。

.container {
  line-height: 100px; /* 与容器高度相同 */
}

3、flex布局垂直居中

使用flex布局时,可以通过设置父元素的align-items属性为center来实现子元素的垂直居中。

.parent {
  display: flex;
  align-items: center; /* 垂直居中 */
}

综合实例展示与讲解

下面我们通过一个实际的例子来演示如何使用CSS实现一个简单的登录表单的水平和垂直居中,我们需要创建一个HTML文件,内容如下:




  
  
  CSS居中示例