前端开发系列(十四)CSS教程(9)

一、CSS样式设置小技巧

1.1、水平居中设置-行内元素

我们在实际工作中常会遇到需要设置水平居中的场景,比如为了美观,文章的标题一般都是 水平居中 显示的。
这里我们又得分两种情况:行内元素 还是 块状元素 ,块状元素里面又分为定宽块状元素,以及不定宽块状元素。今天我们先来了解一下行内元素怎么进行水平居中?
如果被设置元素为文本、图片等行内元素时,水平居中 是通过给父元素设置 text-align:center 来实现的。(父元素和子元素:如下面的html代码中,div是“我想要在父容器中水平居中显示”这个文本的父元素。反之这个文本是div的子元素 )如下代码:

我想要在父容器中水平居中显示。

代码示例:



	
		
		定宽块状元素水平居中
		
	
	
		
我是文本,哈哈,我想要在父容器中水平居中显示。

运行结果:
前端开发系列(十四)CSS教程(9)_第1张图片

1.2、水平居中设置-定宽块状元素

当被设置元素为 块状元素 时用 text-align:center 就不起作用了,这时也分两种情况:定宽块状元素不定宽块状元素
这一小节我们先来讲一讲定宽块状元素。(定宽块状元素:块状元素 的宽度 width 为固定值。)
满足定宽和块状两个条件的元素是可以通过设置 “左右margin” 值为 “auto” 来实现居中的。我们来看个例子就是设置 div 这个块状元素水平居中:

代码示例:



	
		
		定宽块状元素水平居中
		
	
	
		
我是定宽块状元素,我要水平居中显示。

运行结果:
前端开发系列(十四)CSS教程(9)_第2张图片

1.3、水平居中总结-不定宽块状元素方法(一)

在实际工作中我们会遇到需要为 “不定宽度的块状元素” 设置居中,比如网页上的分页导航,因为分页的数量是不确定的,所以我们不能通过设置宽度来限制它的弹性。(不定宽块状元素:块状元素的宽度width不固定。)
不定宽度的块状元素有三种方法居中(这三种方法目前使用的都很多):
1、 加入 table 标签
2、 设置 display: inline 方法:与第一种类似,显示类型设为 行内元素,进行不定宽元素的属性设置
3、 设置 position:relative 和 left:50%:利用 相对定位 的方式,将元素向左偏移 50% ,即达到居中的目的
这一小节我们来讲一下第一种方法:
为什么选择方法一加入 table标签 ? 是利用 table标签 的长度自适应性—即不定义其长度也不默认父元素 body 的长度(table其长度根据其内文本长度决定),因此可以看做一个定宽度块元素,然后再利用定宽度块状居中的margin的方法,使其水平居中。

代码示例:



	
		
		不定宽块状元素水平居中
		
	
	
		
  • 我是第一行文本
  • 我是第二行文本
  • 我是第三行文本

运行结果:
前端开发系列(十四)CSS教程(9)_第3张图片

1.4、水平居中总结-不定宽块状元素方法(二)

除了上一节讲到的插入 table标签,可以使不定宽块状元素水平居中之外,本节介绍第2种实现这种效果的方法,改变元素的 display 类型为行内元素,利用其属性直接设置。
第二种方法:改变块级元素的 displayinline 类型(设置为 行内元素 显示),然后使用 text-align:center 来实现居中效果。如下例子:

代码示例:



	
		
		不定宽块状元素水平居中
		
	
	
		

运行结果:
前端开发系列(十四)CSS教程(9)_第4张图片

1.5、水平居中总结-不定宽块状元素方法(三)

除了前两节讲到的插入table标签,以及改变元素的display类型,可以使不定宽块状元素水平居中之外,本节介绍第3种实现这种效果的方法,设置浮动和相对定位来实现。
方法三: 通过给父元素设置 float,然后给父元素设置 position:relativeleft:50%,子元素设置 position:relativeleft: -50% 来实现水平居中。
我们可以这样理解:假想 ul 层的父层(即下面例子中的 div 层)中间有条平分线将 ul 层的父层(div 层)平均分为两份,ul 层的 css 代码是将 ul 层的最左端与 ul 层的父层(div 层)的平分线对齐;而 li 层的 css 代码则是将 li 层的平分线与 ul 层的最左端(也是 div 层的平分线)对齐,从而实现 li 层的居中。

代码示例:



	
		
		不定宽块状元素水平居中
		
	
	
	
我们来学习一下这种方法。

运行结果:
前端开发系列(十四)CSS教程(9)_第5张图片


此篇博客代码下载地址:CSS教程9代码下载
博主的所有博客目录如下:博客文章目录汇总
Java面试部分的博客目录如下:Java笔试面试目录

转载请标明出处,原文地址:https://blog.csdn.net/weixin_41835916 如果觉得本文对您有帮助,请点击支持一下,您的支持是我写作最大的动力,谢谢。

你可能感兴趣的:(前端开发系列,前端开发工程师路径)