美文网首页
css text-align属性,行内元素,块级元素居中详解

css text-align属性,行内元素,块级元素居中详解

作者: 呵呵哒呵呵哒呵呵哒哈哈哈 | 来源:发表于2019-01-12 15:26 被阅读0次

一.text-align属性

1.text-align用来设置元素中的的文本对齐方式,例如:如果需要设置图片的对齐方式,需要设置图片的父元素的text-align属性;

2.text-align只对文本有效,对元素无效,不能设置元素的对齐方式;

3.表格元素td是属于inline-block,可以使用text-align设置td中的文本对齐方式;

二.水平居中和垂直居中

1.水平居中

(1) 文本、图片等行内元素的水平居中

  给父元素设置text-align:center可以实现文本、图片等行内元素的水平居中。

(2) 确定宽度的块级元素的水平居中

  通过设置margin-left:auto;和margin-right:auto;来实现的。

(3) 不确定宽度的块级元素的水平居中

  方法一:

  使用table标签,table本身并不是块级元素,如果不给它设定宽度的话,它的宽度由内部元素的宽度“撑起”,但即使不设定它的宽度,仅设置margin-left:auto;和margin-right:auto;就可以实现水平居中!

  将需要居中的部分包含在table标签内,对table设置margin-left:auto;和margin-right:auto;就可以使table水平居中,间接使需要居中的部分水平居中。

缺点:增加了无语意标签,加深了标签的嵌套层数。

方法二:

  改变块级元素display为inline类型,然后使用text-align:center来实现居中。

  较方法一,好处是不用增加无语义标签,简化了标签的嵌套深度。坏处,将块级元素的display类型改为inline,缺少了一些块级元素的功能,比如高宽。

  方法三:

  通过给父元素设置float,然后父元素设置position:relative和left:50%,子元素设置position:relative和left:-50%来实现水平居中。

  可以保留块级元素仍以display:block的形式显示,而且不添加无语义标签,不增加嵌套深度,但缺点是设置了position:relative,带来一定的副作用。

2.垂直居中

  (1) 父元素高度不确定的文本、图片、块级元素的垂直居中

  通过给父容器设置相同上下边距实现的,即设置padding-top和padding-bottom。

  (2)父元素高度确定的单行文本的垂直居中

  通过给父元素设置line-height来实现,line-height值和父元素高度值相同。

  (3)父元素高度确定的多行文本、图片、块级元素的垂直居中

  CSS中有一个用于垂直居中的属性vertical-align,但只有当父元素为td或者th时,这个属性才生效,对于其他块级元素,如div,p等,默认情况下是不支持vertical-align属性的。在firefox和ie8下,可以设置块级元素的display:table-cell来激活vertical-align属性,但ie6和ie7并不支持display:table-cell。

  方法一:

  直接使用table,因为td标签默认下就隐式设置了vertical-align:middle。

  方法二:

  对支持display:table-cell的ie8和firefox用display:table-cell和vertical-align:middle来实现居中,对不支持display:table-cell的ie6和ie7,使用特定格式的hack。

(参考链接 https://www.cnblogs.com/cainiao-Shun666/p/6622728.html)   

 小节知识点:

1.常用的块状元素有:

<div>、<p>、<h1>...<h6>、<ol>、<ul>、<dl>、<table>、<address>、<blockquote>       、<form>

常用的内联元素有:

<a>、<span>、<br>、<i>、<em>、<strong>、<label>、<q>、<var>、<cite>、  <code>

常用的内联块状元素有:

<img>、<input>

margin:0 auto 只有块元素,才能使用

(参考链接 https://www.cnblogs.com/yushaohua/p/5301315.html

相关文章

  • CSS-居中

    CSS-居中 一. 水平居中 1. 行内元素水平居中 使用text-align属性,对行内元素定义居中 2. 块级...

  • CSS-居中

    CSS-居中 一. 水平居中 1. 行内元素水平居中 使用text-align属性,对行内元素定义居中 2. 块级...

  • CSS 元素垂直居中和水平居中的方法(转)

    水平居中 行内元素行内元素水平居中非常简单,设置属性"text-align:center;“即可。 2.块级元素块...

  • 元素水平垂直居中总结

    水平居中 块级元素居中 块级元素加以下样式: 行内元素居中: text-align:center;适用于行内元素,...

  • 垂直居中,水平居中

    CSS设置行内元素的水平居中 CSS设置行内元素的垂直居中 CSS设置块级元素的水平居中 CSS设置块级元素的垂直居中

  • CSS居中方案总结

    1.代码部分 块级元素 行内元素 2.水平居中 行内元素居中 text-align:center; 块级元素 ma...

  • css居中方式总结(亲测有效)

    水平居中(行内元素水平居中、块级元素水平居中) 垂直居中 水平垂直居中 行内元素水平居中 text-align: ...

  • CSS设置居中的方案总结

    块级元素居中 html代码部分 行内元素居中 html代码部分 水平居中 01 行内元素 text-align: ...

  • CSS设置居中的方案总结-超全

    块级元素居中 html代码部分 行内元素居中 html代码部分 水平居中 01 行内元素 text-align: ...

  • 前端面试题 笔记 CSS篇

    CSS 居中( 目前知道的居中方式)水平和垂直居中 行内元素和块级元素text-align:center,行高弹性...

网友评论

      本文标题:css text-align属性,行内元素,块级元素居中详解

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