头闻号

潍坊开瑞防水材料有限公司

防水、防潮材料|防水涂料|室内涂料|室外涂料|防腐涂料|其他建筑涂料

首页 > 新闻中心 > 科技常识:关于css 行元素和块元素 相互转换 居中
科技常识:关于css 行元素和块元素 相互转换 居中
发布时间:2024-09-22 03:56:59        浏览次数:2        返回列表

今天小编跟大家讲解下有关关于css 行元素和块元素 相互转换 居中 ,相信小伙伴们对这个话题应该有所关注吧,小编也收集到了有关关于css 行元素和块元素 相互转换 居中 的相关资料,希望小伙伴们看了有所帮助。

一、块级元素 行内元素

div、h1 或 p 元素常常被称为块级元素。这意味着这些元素显示为一块内容,即“块框”。与之相反,span 和 strong 等元素称为“行内元素”,这是因为它们的内容显示在行中,即“行内框”。

您可以使用display 属性改变生成的框的类型。这意味着,通过将 display 属性设置为 block,可以让行内元素(比如 <a> 元素)表现得像块级元素一样。还可以通过把 display 设置为 none,让生成的元素根本没有框。这样的话,该框及其所有内容就不再显示,不占用文档中的空间。

但是在一种情况下,即使没有进行显式定义,也会创建块级元素。这种情况发生在把一些文本添加到一个块级元素(比如 div)的开头。即使没有把这些文本定义为段落,它也会被当作段落对待:

<div> 显示出来的效果为: some text some text<p>Some more text.</p> Some more text.</div>

在这种情况下,这个框称为无名块框,因为它不与专门定义的元素相关联。

块级元素的文本行也会发生类似的情况。假设有一个包含三行文本的段落。每行文本形成一个无名框。无法直接对无名块或行框应用样式,因为没有可以应用样式的地方(注意,行框和行内框是两个概念)。但是,这有助于理解在屏幕上看到的所有东西都形成某种框。

块级元素特点:

1、每个块级元素都从新的一行开始,并且其后的元素也另起一行。(真霸道,一个块级元素独占一行)

2、元素的高度、宽度、行高以及顶和底边距都可设置。

3、元素宽度在不设置的情况下,是它本身父容器的100%(和父元素的宽度一致),除非设定一个宽度

块状元素也可以通过代码display:inline将元素设置为内联元素

内联元素特点:

1、和其他元素都在一行上;

2、元素的高度、宽度及顶部和底部边距不可设置;

3、元素的宽度就是它包含的文字或图片的宽度,不可改变。

常用的块状元素有:

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

常用的内联元素有:

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

常用的内联块状元素有:

<img>、<input>

内联块状元素(inline-block)就是同时具备内联元素、块状元素的特点,代码display:inline-block就是将元素设置为内联块状元素。(css2.1新增),<img>、<input>标签就是这种内联块状标签。

inline-block 元素特点:

1、和其他元素都在一行上;

2、元素的高度、宽度、行高以及顶和底边距都可设置。

二、水平居中  

行内元素和块级元素不同,对于行内元素,只需在父元素中设置text-align=center即可;

对于块级元素有以下几种居中方式:

1.将元素放置在table中,再将table的margin-left和margin-right设置成auto,将table居中,使在其之中的块级元素叶居中,但是这种方式不符合语义化标签的规范;

2.将块级元素转换行内元素(通过设置display:inline)后再居中.这种方式使居中元素变成行内元素而致使无法设置宽高;

3.设置父元素float:left,position:relative,left:50%;子元素float:left,position:relative,left:-50%,利用相对布局的方式居中.上面三种方式各有优劣,依使用情景具体选择.

三、垂直居中  

1.对于知道高度的元素可以设置上下padding相等;

2.设置line-height和height相等

3.利用vertical-align,但是这属性只在tr,td中适用,故可将元素放置入table中在居中

源码

代码如下:

XML/HTML Code复制内容到剪贴板 <!--水平居中--> <!--行仍鼐又兄恍柙诟冈刂性O置text-align即可--> <divclass="father"> <pclass="blockCenter"> hehe</p> </div> <!--table居中--> <tableclass="tableclass"> <tr> <td> <ulclass="ulclass"> <li><ahref="#">呵</a></li> </ul> </td> </tr> </table> <tableclass="tableclass"> <tr> <td> <ulclass="ulclass"> <li><ahref="#">呵</a></li> <li><ahref="#">呵</a></li> <li><ahref="#">呵</a></li> </ul> </td> </tr> </table> <tableclass="tableclass"> <tr> <td> <ulclass="ulclass"> <li><ahref="#">呵</a></li> <li><ahref="#">呵</a></li> <li><ahref="#">呵</a></li> <li><ahref="#">呵</a></li> <li><ahref="#">呵</a></li> </ul> </td> </tr> </table> <!--将块及元素变为行仍卦诰又--> <ulstyle="{text-align:center}"> <listyle="{display:inline}">nihao</li> </ul> <!--利用相对布局--> <ulclass="relativeCenterFather"> <liclass="relativeCenterChild">你好</li> </ul> <!--竖直居中--> <!--1.O置相同的上下padding--> <!--2.父元素height和line-height相同--> <hr/> <divstyle={background:#000;width:500px;color:#fff;line-height:100px;text-align:center}> 我要稣f走就走的旅行 </div> <!--3.vartical-align,@傩灾tr,td起作用--> <table> <trverticla-align="center"height="100"background="#FF00FF"> <td>一弦一柱思A年</td> </tr> </table>

css样式

CSS Code复制内容到剪贴板 <styletype="text/css"> .father { width:500px; } .inlineCenter { text-align:center; float:left; } .blockCenter { width:100px; margin-left:auto; margin-right:auto; text-align:"center" } .tableclass { margin-left:auto; margin-right:auto; } .ulclass { list-style:none; margin:0; padding:0; } .ulclassli { float:left; display:inline; text-align:center; } .ulclasslia { text-align:center; float:left; background:#316AC5; color:#fff; } .ulclasslia:hover { background:#fff; color:#316AC5; } .relativeCenterFather { float:left; position:relative; left:50% } .relativeCenterChild { float:left; position:relative; left:-50%; } .wrap { background:#000; width:500px; color:#fff; height:100px; line-height:100px; } </style>

以上这篇关于css 行元素和块元素 相互转换 居中就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持爱蒂网。

来源:爱蒂网