一、元素浮动造成父元素高度折叠同一个块元素中,子级元素浮动,会造成附骥元素的高度折叠,包裹不住子级元素。

网页实际效果展示

消除子元素浮动的影响实例

html>

清除浮动的影响

.box1 {

width: 200px;

border: 5px dashed red;

}

.box2 {

width: inherit;

height: 200px;

background: lightcyan;

}

.box3 {

margin-top: 20px;

width: 200px;

border: 5px dashed red;

}

.box4 {

width: inherit;

height: 200px;

background: lightcyan;

float: left;

}

.clear {

clear: both;

}

.box5 {

width: 200px;

border: 5px dashed red;

overflow: hidden;

}

.box6 {

width: inherit;

height: 200px;

background: lightcyan;

float: left;

}

我是一个子块在没有浮动时候的样式。

我是一个子块设置了向左浮动的样式,造成父级元素高度折叠。

解决方法

我是一个子块设置了向左浮动的样式,造成父级元素高度折叠。在父级元素中利用overflow: hidden 属性,可以消除浮动的影响。

运行实例 »

点击 "运行实例" 按钮查看在线实例

二、相对定位相对定位是用 position: relative 属性设置,只是相对它原来。

网页实际效果展示

相对定位实例

html>

相对定位

.box1 {

width: 80px;

height: 80px;

background: lightcyan;

}

.box2 {

width: 80px;

height: 80px;

background: lightgoldenrodyellow;

}

.box3 {

width: 80px;

height: 80px;

background: lightgray;

}

.box4 {

width: 80px;

height: 80px;

background: lightgreen;

}

.box5 {

width: 80px;

height: 80px;

background: lightpink;

}

.box1 {

position: relative;

left: 80px;

}

.box3 {

position: relative;

left: 80px;

top: -80px;

}

.box4 {

position: relative;

left: 160px;

top: -160px;

}

.box5 {

position: relative;

left: 80px;

top: -160px;

}

1
2
3
4
5

上面的方块是通过相对定位,position: relative 属性进行放置的。

运行实例 »

点击 "运行实例" 按钮查看在线实例

三、绝对定位绝对定位脱离了文档流,所有必须要有参照物。如body,如定位父级就参照定位父级。

绝对定位网页实际效果展示

绝对定位实例

html>

绝对定位

.parent {

position: relative;

border: 1px dashed red;

width: 240px;

height: 240px;

}

.box1 {

width: 80px;

height: 80px;

background: lightcyan;

}

.box2 {

width: 80px;

height: 80px;

background: lightgoldenrodyellow;

}

.box3 {

width: 80px;

height: 80px;

background: lightgray;

}

.box4 {

width: 80px;

height: 80px;

background: lightgreen;

}

.box5 {

width: 80px;

height: 80px;

background: lightpink;

}

.box1 {

position: absolute;

left: 80px;

}

.box2 {

position: absolute;

top: 80px;

}

.box3 {

position: absolute;

left: 80px;

top: 80px;

}

.box4 {

position: absolute;

left: 160px;

top: 80px;

}

.box5 {

position: absolute;

left: 80px;

top: 160px;

}

1
2
3
4
5

上面的方块是通过绝对定位,position: absolute 属性进行放置的。

运行实例 »

点击 "运行实例" 按钮查看在线实例

四、固定定位固定定位是将某元素固定在页面中的特定位置,随固定条的拖动,依然在固定位置显示。用position: fixed 属性设置。

固定定位网页实际效果展示

固定定位实例

html>

固定定位

body {

height: 2000px;

}

.ads {

width: 300px;

height: 300px;

background: lightpink;

position: fixed;

top: 10px;

left: 0;

}

我是一个被固定的元素,不管鼠标怎么拖动,我都在用一个位置。

运行实例 »

点击 "运行实例" 按钮查看在线实例

四、用绝对定位实现三列布局利用绝对定位position:absolute 的属性设置网页成三列布局。

绝对定位三列布局网页实际效果展示

绝对定位实现三列布局实例

html>

绝对定位实现三列布局

.container {

width: 1000px;

margin: 0 auto;

}

.header,

.footer {

height: 60px;

background: lightskyblue;

}

.main {

background: lightgrey;

margin: 5px auto;

}

.left {

width: 200px;

height: 500px;

background: lightyellow;

}

.content {

min-height: 500px;

background: lightpink;

}

.right {

width: 200px;

height: 500px;

background: lightyellow;

}

.main {

position: relative;

}

.left {

position: absolute;

top: 0;

left: 0;

}

.right {

position: absolute;

top: 0;

right: 0;

}

.content {

margin: 0 200px;

}

网页头部
左侧内容

我是用绝对定位position:absolute 属性设置的三列布局

中间内容

我是用绝对定位position:absolute 属性设置的三列布局

右侧内容

我是用绝对定位position:absolute 属性设置的三列布局

网页底部

运行实例 »

点击 "运行实例" 按钮查看在线实例

五、浮动实现三列布局利用浮动属性 float 来实现网页成三列布局。

浮动实现三列布局实际页面展示

浮动实现三列布局实例

html>

浮动实现三列布局

.container {

width: 1000px;

margin: 0 auto;

}

.header,

.footer {

height: 60px;

background: lightskyblue;

}

.main {

background: lightgrey;

margin: 5px auto;

overflow: hidden;

}

.left {

width: 200px;

height: 500px;

background: lightyellow;

}

.content {

min-height: 500px;

background: lightpink;

}

.right {

width: 200px;

height: 500px;

background: lightyellow;

}

.left {

float: left;

}

.right {

float: right;

}

.content {

float: left;

width: 600px;

}

网页头部
左侧内容

我是通过float: left 来实现的布局

中间内容

我是通过float 的属性来实现的

右侧内容

我是通过float: right 来实现的布局

网页底部

运行实例 »

点击 "运行实例" 按钮查看在线实例

php元素浮动会产生哪些影响,元素浮动的影响与三列布局的实现原理——2019年9月4日22时30分...相关推荐

  1. WebAPI第一天学习总结—— DOM、获取元素、事件基础、操作元素、节点操作

    Web API介绍 API的概念 API(Application Programming Interface,应用程序编程接口)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访 ...

  2. php元素浮动会产生哪些影响,css浮动带来什么问题

    css浮动带来的影响:1.由于浮动元素脱离了文档流,所以父元素的高度无法被撑开,影响了与父元素同级的元素:若没有给父元素设置高度,那么父元素就不会在显示屏上显示.2.浮动元素不再占用原文档流的位置,它 ...

  3. html盒子模型子元素怎么水平占满父元素_CSS盒子模型、溢出处理、浮动、高度坍塌问题...

    盒子模型 1.内容区 width 盒子内容区宽度 height 盒子内容区高度 background-color 背景颜色 盒子可见大小由内容区,内边距和边框共同决定 为元素设置边框,必须指定3个样式 ...

  4. 文档流及其特性 块级元素与行内元素的区别 浮动的清除方法(解决浮动塌陷)

    标准文档流 web页面的制作,是一个"流",必须从上到下,像是"织毛衣". 标准文档流的特性 1.空白折叠现象 无论有多少个空格,换行,tab,都会折叠成一个空 ...

  5. Web前端开发(三)--css优先级进阶,文本属性,元素类型转换,display,overflow,浮动,定位

    一.选择器优先级进阶 计算方式: 行间样式 1000 id 100 class 10 标签选择器 1 让每一个选择器对应的值相加,谁的值大谁的优先级就高. <!DOCTYPE html> ...

  6. 父元素a标签的href默认行为以及子元素绑定的click事件的响应之间存在影响

    原文地址 背景 开发过程中遇到问题,简单写个demo 运行环境为Chrome 68 描述一下这个问题,当a标签内部存在嵌套时, 父元素a标签的href默认行为以及子元素绑定的click事件的响应之间存 ...

  7. [css] padding会影响到元素的大小,那不想让它影响到元素的宽度应该怎么办?

    [css] padding会影响到元素的大小,那不想让它影响到元素的宽度应该怎么办? box-sizing:border-box 个人简介 我是歌谣,欢迎和大家一起交流前后端知识.放弃很容易, 但坚持 ...

  8. html盒子模型子元素怎么水平占满父元素_前端面试常考问题之css盒模型

    一.题目:谈一谈你对CSS盒模型的认识 专业的面试,一定会问 CSS 盒模型.对于这个题目,我们要回答一下几个方面: (1)基本概念:content.padding.margin. (2)标准盒模型. ...

  9. 【CSS布局】已知布局元素的高度,写出三栏布局,要求左栏、右栏宽度各为300px,中间自适应。

    CSS 的布局应该是 CSS 体系中的重中之重了,主要的布局方式有 table 表格布局, flex 盒子布局.float 浮动布局.position 定位布局,grid 网格布局,还有针对于移动端的 ...

最新文章

  1. 震惊 Guava 竟然有坑
  2. HBase性能优化方法总结(2):表的设计
  3. collection集合 多少钱_Java 集合(2)-- Iterator接口源码超级详细解析
  4. Linux下使用crontab命令以及Python脚本实现自动签到
  5. 发现了imageio文档中有代替scipy.misc的说明
  6. 扎克伯格夏威夷州大肆买地引发当地不满 被批搞“新殖民主义”
  7. 写程序,流程图很重要!
  8. graphviz python_工具推荐|我是如何使用Python脚本分析CPU使用情况的?
  9. 组件 -- Alert
  10. spring boot: 一般注入说明(五) @Component, application event事件为Bean与Bean之间通信提供了支持...
  11. Extjs 学习总结-Ext.define自定义类
  12. 计算机模拟比赛,关于参加2017年中小学计算机模拟城市设计比赛的通知
  13. 关于Postman导入json文件报:failed to import data format not recognized异常的处理
  14. PS小知识(三)——画圆滑线及虚线
  15. uniapp 金额输入框
  16. monthCalendar (日历)控件常用操作
  17. linux live usb 使用方法,Linux下制作Live USB方法
  18. 中国社科中外合作办学双证博士创新与领导力管理学博士
  19. 还未挥洒热血,却道了离别(内涵高质量毕业答辩PPT模板)
  20. vue之表格数据渲染,实现点击表格某列按钮弹出框显示剩余数据(模态框知识点)

热门文章

  1. php网站开发案例教程ppt,php网站开发案例教程》课件.ppt
  2. python综合作业题目_python作业 1、2、3 题
  3. python 归一化_一文学会用python进行数据预处理
  4. 融合机器人技术和神经科学的神经工程未来与挑战
  5. 图灵奖颁给超算跑分开创者!MatlabSciPy都跟他有关:“我眼中一切都是线性代数”...
  6. Linux二十年产权官司告终:IBM赔偿近亿元,期间“熬死”一位起诉方
  7. 北大女生拿下阿里数学预赛第一名!决赛入围率不到1%,最小晋级选手只有14岁...
  8. 最快捷的Linux命令查询工具来了:「我该怎么做XX」,一句话自动返回操作指南...
  9. AR独角兽的死亡教训:融资3亿美元后,成投资人提线木偶,营销大于产品技术...
  10. 硅谷理发460!奥巴马前手下发明AI理发机器人,10分钟理发,只收15%费用