div+css之块级元素与内联元素

一般的块级元素:段落<p>、标题<h1><h2>...、列表,<ul><ol><li> 、表格<table>、表单<form>、DIV<div>和BODY<body>等元素。

块级无素的显著特点是:每个块级元素都是从一个新行开始显示,而且其后的无素也需另起一行进行显示。相当于在它之前和之后各插入了一个换行。

内联元素: 表单元素<input>、超级链接<a>、图像<img>、<span> ........

内联元素只能放在行内,就像一个单词,不会造成前后换行,,内联元素对显示效果不造成任何影响

如果没有css的作用,块元素会顺序以每次另起一行的方式一直往下排。而有了css以后,我们可以改变这种html的默认布局模式,把块元素摆放到你想要的位置上去。而不是每次都愚蠢的另起一行。也就是说,可以用css的display:inline将块级元素改变为内联元素,也可以用display:block将内联元素改变为块元素。

如下面例子:

<html>

<head>

<title>第三天</title>

<style>

body{ font-size:25px; }

#leftcss{ height:100%; 120px; float:left; background:#99FF99; }

#maincss{ height:100%; 100%; background:#99FFFF margin-left:120px; }

</style>

</head>

<body>

<div id="leftcss"><p>左边</p>左边</p></div>

<div id="maincss">

<span>这是div中的span,span是行级元素</span><span>这是div中的又一个span</span><em>这是div中的em,em也是行级元素,行级元素是不会另起一行的,不会对显示效果造成任何影响 </em>

<em style="display:block;"><font color=red>我是em,但我设置了display:block,所以我以块级元素的方式显示</font></em>

<div>这是父层div中的子层div,在没有设置高度时默认占据一行,div是块级元素,每个块级元素都是从一个新行开始显示,而且其后的元素也需另起一行进行显示。 </div> <input type="text"></input><input type="text"></input>

<div style="display:inline;"><font color=red>我是div中的div,但是我设置了display:inline,所以我以内联元素的形式显示,没有另起一行</font></div>

</div>

</body>

</html>

显示效果如下:



原文地址:https://www.cnblogs.com/beyourself/p/2988591.html