15158846557 在线咨询 在线咨询
15158846557 在线咨询
所在位置: 首页 > 营销资讯 > 网站运营 > 2018-7-26 css13-网页布局和浮动流

2018-7-26 css13-网页布局和浮动流

时间:2023-09-07 00:24:01 | 来源:网站运营

时间:2023-09-07 00:24:01 来源:网站运营

2018-7-26 css13-网页布局和浮动流:转自HTML+CSS - 文集 - 简书

自学请参考CSS 浮动




【网页布局】

什么是网页的布局方式?

网页的布局方式其实就是指浏览器是如何对网页中的元素进行排版的




三种排版方式:

1.标准流(文档流/普通流)排版方式

浏览器默认的排版方式就是标准流的排版方式

在CSS中将元素分为三类, 分别是块级元素/行内元素/行内块级元素

在标准流中有两种排版方式, 一种是垂直排版, 一种是水平排版




2.浮动流排版方式

浮动流是一种"半脱离标准流"的排版方式。因为浮动元素浮动之后的位置, 由浮动元素浮动之前在标准流中的位置来确定。

浮动流只有一种排版方式, 就是水平排版. 它只能设置某个元素左对齐或者右对齐

float: left; 和父元素最左边对齐float: right; 和父元素最右边对齐注意点:

特点:

综上所述, 浮动流中的元素和标准流中的行内块级元素很像。

浮动流中元素不再需要显示转换。

企业开发中,垂直方向:标准流布局;水平方法:浮动流布局




3.定位流排版方式




【浮动元素的脱标】

什么是浮动元素的脱标?

浮动元素脱标之后会有什么影响?




【浮动元素排序规则-3个】

1.相同方向上的浮动元素, 先浮动的元素会显示在前面, 后浮动的元素会显示在后面

例子,3个元素依次浮动显示。

<style> .box1{ float: left; width: 50px; height: 50px; background-color: red; } .box2{ float: left; width: 100px; height: 100px; background-color: pink; } .box3{ float: left; width: 150px; height: 150px; background-color: yellow; } </style>效果

说明,如果不采用浮动流,也可以用标准流的水平排版完成。

2.不同方向上的浮动元素, 左浮动会找左浮动, 右浮动会找右浮动

例子

<style> .box1{ float: left; width: 50px; height: 50px; background-color: red; } .box2{ float: right; width: 100px; height: 100px; background-color: pink; } .box3{ float: left; width: 150px; height: 150px; background-color: yellow; } .box4{ float: right; width: 200px; height: 200px; background-color: tomato; } </style>效果

3.浮动元素浮动之后的位置, 由浮动元素浮动之前在标准流中的位置来确定

例子

<style> .box1{ float: left; width: 50px; height: 50px; background-color: red; } .box2{ width: 100px; height: 100px; background-color: pink; } .box3{ float: left; width: 150px; height: 150px; background-color: yellow; } .box4{ float: left; width: 200px; height: 200px; background-color: tomato; }</style>效果

说明:

首先在标准流中,1,2,3,4是垂直排版的。

标准流默认排版是在左上角。

1浮动后,标准流中2,3,4位置依次上移。

再分析3,在它浮动之前,在标准流中就是在2的下面这个位置,所以浮动后在现在的位置(和在标准流中位置比较,没有移动)。

再看4,当3浮动后,4在标准流中会位置向上移动,排在2下面,也就是和3的上边齐平。所以4浮动后,也就按照<规则1和2>平移到3右边。




【浮动元素贴靠现象-3种】

<div class="father"> <div class="box1"></div> <div class="box2"></div> <div class="box3"></div></div>


【浮动元素字围现象】

什么是浮动元素字围现象?

例子,第一句给浮动的div让位置

<head><meta charset="UTF-8"><title>CSS Example</title><style> div{ float: left; width: 50px; height: 50px; border: 1px solid #000; background-color: red } p{ width: 400px; height: 70px; background-color: yellow; }</style></head><body><h1 >六言诗·给彭德怀同志</h1><div></div><p > 山高路远坑深,</p><p > 大军纵横驰奔。</p><p > 谁敢横刀立马?</p><p > 唯我彭大将军。</p></body>效果

应用场景




【浮动元素高度】

<head> <meta charset="UTF-8"> <title>浮动元素高度问题</title> <style> *{ margin: 0; padding: 0; } div{ border: 1px solid #000; } p{ width: 50px; height: 50px; background-color: red; } </style></head><body><div> <p></p></div></body>效果,<p>标签把父元素<div>撑了起来

上面代码,把<p>标签浮动

p{ float: left; width: 50px; height: 50px; background-color: red; }效果,父元素<div>高度为0



关键词:布局,浮动

74
73
25
news

版权所有© 亿企邦 1997-2025 保留一切法律许可权利。

为了最佳展示效果,本站不支持IE9及以下版本的浏览器,建议您使用谷歌Chrome浏览器。 点击下载Chrome浏览器
关闭