网页布局01 网页元素的分类

css网页元素分类

css通过display属性可以将网页元素设置为block、inline、inline-block三类。这三类网页元素的区别如下:

display属性值 说明 特点
block 块级元素
  • 在浏览器中显示,从左到右独占一行。
  • 形状为矩形。
  • 可以定义宽度和高度,内边距和外边距等。
inline 内联元素
  • 网页元素在浏览器中在一行中并排呈现。
  • 依附于其他块级元素存在,如果只有内联元素,则依附body存在,body也是块级元素。
  • 设置宽、高、内边距、外边距无效。
inline-block 行内块元素
  • 可并排一行,同时具有块级元素特点。

 

网页元素默认两种类型:块级元素和内联元素。行内块元素需要通过display属性设置。

 

常用内联元素

span

a

img

button

input

label

br

td

......

 

常用块级元素

body

header

footer

aside

article

seciton

div

h1-h6

p

table

ol

ul

li

dt

dd

dt

......

 

inline-block的应用

除了可以使用float属性制作横向导航菜单外,可以使用inline-block属性。

示例如下图:

示例代码

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>inline-block的应用</title>
    <style type="text/css">
        *{
            padding: 0px;
            margin: 0px;
        }
        ul{
            border: green 5px solid;
        }
        ul li{
            border: 3px solid red;
            list-style: none;
            display: inline-block;
            width: 100px;
            text-align: center;
        }
    </style>
</head>
<body>
<ul>
    <li>首页</li>
    <li>产品</li>
    <li>购物车</li>
    <li>关于我</li>
</ul>
</body>
</html>

  

如何去除inline-block元素间的间距?

元素在形成行内元素之前,元素之间存在空白字符,例如换行符和空格等。

解决方式1:元素在html中连续书写

 

解决方式2:行内块级元素设置负数margin。(缺点,不明确空格的尺寸,无法精确设置)

 

解决方式3:父级元素字体大小设为0,子元素重新设置字体大小。(推荐)

 

posted @ 2018-10-19 11:20  rask  阅读(737)  评论(0编辑  收藏  举报