我以前一直不知道,哪些元素会独占一行,哪些元素可以一行放多个,现在知道了,html的标签分为块级元素和行内元素两种。
1.块元素及其特性
2.行内元素及其特性
一般来说,经典的行内元素中是不允许放块元素的,但是有一些特殊情况可以转变a标签的显示模式,比如在a标签中添加img标签,做成图像链接。
注意点:块级元素的宽度默认使用父亲元素的宽度,即父元素宽度的100%
3.行内块元素(特殊)
行内块元素标签会被放在一行中但是可以修改宽、高、内外边距来让其显示效果发生改变。
元素显示模式的转换(重要)
以上三种是最基础的转换,然而display属性还新增了很多其他的显示模式,比如很重要的盒子模型(CSS3新增)具体请看CSS3帮助文档。
示例
<body>
<a href="#">普通行内标签</a>
<a href="#">普通行内标签</a>
<a href="#" class="block">块级链接</a>
<a href="#" class="block">块级链接</a>
<a href="#" class="inblock">行内块链接</a>
<a href="#" class="inblock">行内块链接</a>
</body>
<style>
a {
color: black;
}
.block {
width: 100px;
height: 100px;
background-color: red;
display: block;
}
.inblock {
width: 200px;
height: 100px;
background-color: skyblue;
display: inline-block;
}
</style>