跳转至

CSS的元素显示模式

一、元素显示模式

更好布局网页,元素以什么样方式进行显示 两类:HTML分块元素和行内元素

1、块元素

A.常见:\<h1>-\<h6>、 \<p>、\<div>、\<ul>、\<ol>、\<li>、\<div> B.特点 ==比较霸道,自己独占一行== 高度宽度内外边距都可以设置 宽度默认是容器的百分之百 是一个容器盒子,里面可以放行内元素或者块元素 C.注意 文字类元素不能使用块元素 \<p>主要用于存放文字,\<p>里面不能放块元素,特别不能\<div> 同理\<h1-h6>等都是文字类块元素标签,里面也不能放其他块元素

2.行内元素(内联元素)

A.常见\<a> \<strong> \<b> \<em> \<i> \<del> \<s> \<ins> \<u> \<span> B.特点: ==相邻的元素一行,一行可以放多个== ==高宽设置无效== ==默认宽度是内容宽度== 行内元素只能放文本或其他行内元素 C.注意 链接里面不能放链接 特殊情况\<a>里面可以放块级元素,但是给\<a>转换一下块级模式更安全

3.行内块元素

==同时具有块元素和行内元素的特点== 常见\<img/> \<input/>\<td> 特点 和相邻的行内元素在一行上,但是之间有空白缝隙,一行可以显示多个(行内元素特点) 默认宽度是他本身内容宽度(行内元素特点) 行高高度内外边距可控(块级元素特点)

4 显示模式的转换

特殊情况下,需要元素模式转换(一个元素需要另外一种模式的特性) 转换为块元素: ==display:block;(常用)== 转换行内元素: ==display:inline;== 转换行内块元素: ==display:inline-block;(常用)==

5.单行文字垂直居中

让文字的行高等于盒子的高度 line-height=height 行高小于盒子高度,文字上,反之下 二、总结 1,小米搜索栏

image1

<!DOCTYPE html>

<html lang="en">

<head>

<style>

a {

display: block;

width: 230px;

height: 40px;

background-color: #55585a;

text-decoration: none;

font-style: 14px;

color: #fff;

line-height: 40px;

text-indent: 2em;

}

a:hover {

background-color: #ff6700;

}

</style>

</head>

<body>

<a href="#">手机 对话卡</a>

<a href="#">电视 盒子</a>

<a href="#">笔记本 平板</a>

<a href="#">智能 路由器</a>

<a href="#">健康 儿童</a>

<a href="#">耳机 音响</a>

</body>

</html>

2,总结 | 元素模式 | 元素排列 | 设置样式 | 默认宽度 | 包含 | |------------|------------------------|--------------------|----------|--------------------------| | 块级元素 | 一行只能放一个块级元素 | 可以设置高度宽度 | 容器100% | 任何 | | 行内元素 | 一行能放多个块级元素 | 不可以设置高度宽度 | 本身内容 | 容纳文本或者其他行内元素 | | 行内块元素 | 一行能放多个行内块元素 | 可以设置高度宽度 | 本身内容 | |