网页文档流的概念和缺陷

网页文档流的概念


网页文档流是一种基本的布局机制,它是浏览器解析CSS的一种方式,用来确定网页上的元素应该如何排列。在文档流中,元素依据HTML代码的书写顺序进行布局——块级元素自上而下依次排列,每一行只容纳一个块级元素;内联元素则在同一行中从左到右排列,直至该行填满再换行。

1、块元素的文档流(自上而下流水线摆放),如下:

 <head>
        <style>
            div{
                width: 100px;
                height: 100px;
                background-color: gray;
                border: 2px red solid;
            }
        </style>
 </head>
 <body>
        <div></div>
        <div></div>
        <div></div>   
 </body>

运行结果

2、 行内元素的文档流(从左到右流水线摆放),如下: 

<head>
    <style>
        img{
            width: 248px;
            height: 361px;
            border: 5px gray solid;
        }
    </style>
</head>
<body>
   <img src="D:\图片\夏日饮品.jpg" id="img1">
   <img src="D:\图片\夏日饮品.jpg" id="img2">
   <img src="D:\图片\夏日饮品.jpg" id="img3">
</body>

运行结果

 二、缺陷


1、元素摆放布局非常不灵活,出现元素间高低不平,元素间底边对齐。如下

<head>
    <style>
        img{
            width: 248;
            height: 361;
            border: 2px green solid;
        }
    </style>
</head>
<body>
    <b>我是加粗文本</b>
    <img src="D:\图片\夏日饮品.jpg" >
    
</body>

运行结果

2、文本空格折叠,
即使代码中有很多空格,但在网页显示中只有一个空格,如下:

<body>
    <b>我是加粗文本</b><br>
    <b>我是                 加粗文本</b>
    
</body>

 运行结果

  3、元素间间隙过小的现象,如下:

<head>
    <style>
        div{
            width: 200px;
            height: 200px;
            border: 6px green solid;
            background-color: gray;
        }
        img{
            width: 248px;
            height:361px;
            border: 5px gray solid;
 
        }
    </style>
</head>
<body>
    <div></div>
    <b>我是加粗文本</b><br>
    <img src="D:\图片\夏日饮品.jpg" >
    
</body>

运行结果

4、元素重叠问题文档流中的元素不允许重叠,这在某些场景下可能不是最优解,比如图层叠加或特殊动画效果。即便尝试使用position: static也不起作用,元素依旧按文档流顺序显示。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值