margin改变容器尺寸

28 篇文章 0 订阅
订阅专栏
4 篇文章 0 订阅
订阅专栏

本文来自慕课网css深入理解之margin,感谢 张鑫旭老师,由于知识点太多,所以以截图的形式,方便理解


首先上一个标准盒模型


margin与可视尺寸的关系:在没有设定宽高的普通block水平元素前提下,只能改变水平的可视宽高,下图为默认


当margin左右变为-50px,水平方向发生了变化


当水平变为100px


但是,垂直方向发生变化则没有改变可视尺寸


下面是实际场景的应用,将浮动的文字环绕效果变成一侧定宽的自适应布局,如图




下面是margin预占据尺寸的关系,适用条件很广,条件要求如下


通过修改margin-bottom的值能直观的提现到background上面



应用场景:如底部留白,一些浏览器不支持通过padding设置的留白,但margin的兼容性最好


Flutter 笔记 | Flutter 容器组件
川峰的博客
05-25 1470
Flutter容器组件,Flutter容器组件,Flutter容器组件,Flutter容器组件,Flutter容器组件,Flutter容器组件,Flutter容器组件,Flutter容器组件,Flutter容器组件,Flutter容器组件,Flutter容器组件,Flutter容器组件,Flutter容器组件,Flutter容器组件,Flutter容器组件,Flutter容器组件,Flutter容器组件,Flutter容器组件,Flutter容器组件,Flutter容器组件,Flutter容器组件,Flut
多个浏览器对容器宽度实际像素的解释
12-09
对象的实际宽度 = (margin-left) + width + (margin-right) Firefox/Mozilla: 对象的实际宽度= (margin-left) + (border-left-width) + (padding- left) + width + (padding-right) + (border-right-width) + ...
JS 仿Flash动画放大/缩小容器
01-19
放大缩小容器 *{margin:0;padding:0;} body { padding:1em; } h2 { font-size:2em; } div { display:inline-block; width:10em; padding:.5em; margin-bottom:1em; overflow:hidden; background:#eee; text-align:center; font-size:1em; } p#text { position:absolute; right:10px; top:10px; } 标题 小容器 标题 大容器 [Ctrl+A
深入理解CSS中的margin
qq_37555524的博客
09-11 902
1.css margin可以改变容器尺寸   元素尺寸   可视尺寸--标准盒子模型中盒子的宽度是不包括margin值的,clientWidth   占据尺寸--包括margin的宽度 outWid...
解决CSS中padding(内边距)margin(外边距)撑大盒子的问题
qq_58671311的博客
07-22 2814
如果使用的时margin(外边距)来书写样式,margin是不会包含到盒子的总宽高中的,margin是会在盒子的外侧撑开,如图,黑色盒子中设置了margin-bottom,这时会在盒子外侧出现边距。在有添加padding(内边距)的样式中添加box-sizingborder-box;...
css之子容器宽度100%,设置margin后超出父容器
铁锤妹妹的博客
01-06 2706
2022年开年第一篇,很庆幸一直能学到新的东西,生命不息奋斗不止! 回顾这一年,从刚开始的学习定义变量到现在可以独立完成一个模块的功能,技术上确实长进不少,也深深地感受到你知道的越多,你不知道的越多; 希望在新的一年里技术更上一个台阶,工资越来越多,嘻嘻(#.#) 话不多说,开干吧~ 一. 问题 我们发现,需要设置一定边距时,如果子容器设置宽度为100%,然后设置了margin,会超出父容器的宽度溢出。 .renderList { width: 100%; background: #f
css中隐式的改变元素的宽度用margin-right 负的可以使容器变宽
weixin_30544657的博客
03-01 144
应用:想让list比app多出一个元素的右边距,只需要给list的margin-right一个负值 转载于:https://www.cnblogs.com/oklfx/p/8490183.html
前端学习(556):margin容器尺寸
歌谣的博客
03-16 162
小问题之margin
langrentao的博客
03-17 301
今儿整margin时搜索时看到个问题,就是子元素设置margin时,带着父元素跑,自个测试下父元素的margin-top和子元素一样; 解决方法: 1、为父元素设置padding。 2、为父元素设置border。 2、为父元素设置 overflow: hidden 。 1、修改父元素的高度,增加padding-top样式模拟(padding-top:1px;常用) 2、为父元素添...
margin可以改变块状元素的宽度
lulula的博客
09-19 457
html> head> meta http-equiv="Content-type" content="text/html; charset=utf-8"> title>CSS负边距测试title> style type="text/css"> #test-width, #test-width2 { text-align: center; margin-ri
margin解决缩进问题
01-19
复制代码代码如下: <p><strong>名言:土地是以它的肥沃和收获而被估价的;...大家做缩进的时候,浮动什么的,,用完还得清除浮动,非常麻烦,当然我也非常喜欢这么用,用margin就可以比较方便的解决。
margin折叠的问题探讨
12-13
margin折叠的问题,不是bug,而是正常的规则。 在css2.1中,水平的margin不会被折叠。 垂直margin可能在一些盒模型中被折叠:  1、在常规文档流中,2个或以上的块级盒模型相邻的垂直margin会被折叠。 最终的margin...
浅谈css margin重叠
12-13
父子元素margin重叠 解决办法: 给子元素添加浮动属性,相应父元素添加必要的清浮动属性; 给父元素添加边缘属性,如padding、border; 同级元素margin反向重叠 同级元素margin反向重叠时,元素之间的距离为两个...
margin总结
Wind_waving的博客
03-27 492
参考张鑫旭——《CSS世界》 margin不具有兼容性问题,也就是在各个浏览器下表现一致 有滚动条的容器最好使用子元素的margin-bottom取代padding添加底部留白,因为IE和旧版Firefox浏览器是超过padding box触发滚动条,因此其padding-bottom值会在滚动的情况下被忽略。 margin实现等高布局(margin负值应用) 满足的场景:auto高度的容器内部具有多个水平排列的分栏,且各个分栏的高度始终和容器一致 先看效果: 代码: //html <di
新建文本文档.txt
最新发布
05-31
新建文本文档
开源Git gui工具Fork
05-31
开源Git gui工具Fork,CSDN能找到教程,但是资料不多,推荐用Tortoise
yolov5在华为昇腾atlas上加速推理
05-31
该资源为yolov5在华为昇腾atlas上使用Ascend310芯片加速推理,属于c++后端开发,适合C++开发者在华为昇腾盒子上移植深度学习算法的博主们。 资源是demo形式,包含完整的一套代码,还有转好的离线模型文件和跑出的测试结果图片。
C++ 实现贪吃蛇小游戏
05-31
C++贪吃蛇小游戏简介 内容概要 C++贪吃蛇小游戏是一款经典的2D游戏,它利用C++编程语言结合基本的图形库(如NCurses库或SDL库)实现。游戏的核心玩法包括控制贪吃蛇在封闭的场地内移动,通过吃掉随机出现的食物来增长身体长度,同时避免碰到场地边界或自己的身体,否则游戏结束。游戏界面简洁直观,通过键盘控制贪吃蛇的方向,提供流畅的游戏体验。 适用人群 C++贪吃蛇小游戏适用于广泛的人群,特别是: C++编程学习者:对于正在学习C++编程的学生或爱好者,这款小游戏是一个很好的实践项目。通过实现游戏,可以加深对C++语法、数据结构、面向对象编程等知识点的理解和应用。 使用场景及目标 C++贪吃蛇小游戏可以在以下场景中使用,并达到以下目标: 编程教学实践:在编程教学课堂上,教师可以使用该游戏作为案例,引导学生完成项目的开发。通过实践,学生可以更好地掌握C++编程技能,并将理论知识应用于实际项目中。 个人项目实践:对于个人学习者,实现贪吃蛇小游戏可以作为自我挑战和实践的机会。通过独立完成项目,可以提升自己的编程能力和解决问题的能力。
如何改变页面的尺寸 div的排列顺序不会改变
05-24
改变页面的尺寸而不改变 div 的排列顺序,可以使用 CSS 中的 flexbox 布局来实现。具体的步骤如下: 1. 在页面的父元素上设置 display: flex; 属性,使其成为一个 flex 容器。 2. 使用 flex 属性来控制子元素的宽度和高度,以及它们在容器中的排列顺序。例如,可以使用 flex-grow 属性来让一个元素自动填充剩余空间,使用 flex-shrink 属性来控制元素在空间不足时缩小的比例,使用 order 属性来改变元素的排列顺序。 3. 使用 media query 来设置不同屏幕尺寸下的布局。例如,可以在较小的屏幕上使用垂直布局,而在较大的屏幕上使用水平布局。 下面是一个示例代码,演示如何使用 flexbox 布局来改变页面尺寸而不改变 div 排列顺序: HTML 代码: ``` <div class="container"> <div class="box red"></div> <div class="box green"></div> <div class="box blue"></div> </div> ``` CSS 代码: ``` .container { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; } .box { flex: 1 1 30%; height: 200px; margin: 10px; } .red { background-color: red; } .green { background-color: green; } .blue { background-color: blue; } @media screen and (max-width: 768px) { .container { flex-direction: column; align-items: center; } } ``` 在上面的示例代码中,我们使用了 flexbox 布局来设置三个子元素的宽度、高度和排列顺序。同时,我们使用 media query 来设置在屏幕尺寸较小的情况下,将容器的方向改为垂直,并且让子元素在垂直方向上居中对齐。这样,无论在什么尺寸下,都能保持 div 的排列顺序不变,而只是改变页面的尺寸

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
写文章

热门文章

  • ksweb安卓手机服务器教程-Termux-,端口映射,内网穿透 8969
  • nuxt安装集成elementui,解决HTMLElement is not defined 4100
  • ksweb 设置伪静态 3960
  • vs-code 中vue项目的 setting.json 配置 3791
  • nuxt.js 打通 Typescript 2810

分类专栏

  • web前端 28篇
  • css 4篇
  • 微信开发
  • js插件 9篇
  • workerma 2篇
  • 正则表达式 11篇

最新评论

  • ksweb安卓手机服务器教程-Termux-,端口映射,内网穿透

    dbinfun: 安装Python总是失败怎么办??

  • vue-cli环境fetch代码封装,实测直接可用

    shufan209: getUrlString写的不够优雅,改造下: [code=javascript] { module: "locationPicker", poiaddress: "东莞山庄40号", poiname: "时代广场", cityname: "东莞" } [/code] [code=javascript] getUrlString(data, type = "key") { let dataArr = []; for (var name in data) { if (data[name]) { dataArr.push(name + (type == "key" ? '/' : "=") + data[name]) } }; return dataArr.join(type == "key" ? '/' : "&") } [/code] [code=javascript] type=key module/locationPicker/poiaddress/东莞山庄40号/poiname/时代广场/cityname/东莞 type=url module=locationPicker&poiaddress=东莞山庄40号&poiname=时代广场&cityname=东莞 [/code]

  • ksweb 设置伪静态

    知秋银叶 回复 weixin_43356492: 大佬解决没?我也这个问题

  • ksweb 设置伪静态

    weixin_43356492: 你好 请问这个路径怎么写 谢谢 我遇到了同样的问题

  • nuxt安装集成elementui,解决HTMLElement is not defined

    boySMr: 牛皮啊

大家在看

  • 基于MATLAB的直流无刷电机速度控制(Simulink仿真实现) 747
  • react路由参数path不再支持正则?比较v5和v6写法的差异性
  • 23种 设计模式 详解 805
  • 使用Packstack工具在CentOS7上部署OpenStack 1138
  • 海外媒体宣发:旅游业媒体推广10种方法-华媒舍

最新文章

  • 启动node项目:不是内部或外部命令,也不是可运行的程序
  • vs-code 中vue项目的 setting.json 配置
  • thinkcmf 使用163邮箱配置管理员邮箱
2022年1篇
2020年1篇
2019年18篇
2018年3篇
2017年14篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值

两个鬼故事张起名曹字起名字女孩吉利都市全能系统梁林琳布衣宁北王免费阅读魔兽世界采矿周易免费起名打分结果汪姓女宝宝起名字2021年好句好段摘抄大全优美锦起名字的奇迹小子极品飞车18给钻石戒指起名ios10怎么样想做饮料起个名字女生脱衣服兄弟公司起名字水利公司起名大全给饭馆起名大全女宝宝起名子什么给宝宝起乳名男孩吗专业起名网站免费版香水店起什么名字好长相守全集护肤品取名起名大全大全集7月23日韩姓起什么名字好易家扬央视直播软件菊川怜子少年生前被连续抽血16次?多部门介入两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”淀粉肠小王子日销售额涨超10倍高中生被打伤下体休学 邯郸通报单亲妈妈陷入热恋 14岁儿子报警何赛飞追着代拍打雅江山火三名扑火人员牺牲系谣言张家界的山上“长”满了韩国人?男孩8年未见母亲被告知被遗忘中国拥有亿元资产的家庭达13.3万户19岁小伙救下5人后溺亡 多方发声315晚会后胖东来又人满为患了张立群任西安交通大学校长“重生之我在北大当嫡校长”男子被猫抓伤后确诊“猫抓病”测试车高速逃费 小米:已补缴周杰伦一审败诉网易网友洛杉矶偶遇贾玲今日春分倪萍分享减重40斤方法七年后宇文玥被薅头发捞上岸许家印被限制高消费萧美琴窜访捷克 外交部回应联合利华开始重组专访95后高颜值猪保姆胖东来员工每周单休无小长假男子被流浪猫绊倒 投喂者赔24万小米汽车超级工厂正式揭幕黑马情侣提车了西双版纳热带植物园回应蜉蝣大爆发当地回应沈阳致3死车祸车主疑毒驾恒大被罚41.75亿到底怎么缴妈妈回应孩子在校撞护栏坠楼外国人感慨凌晨的中国很安全杨倩无缘巴黎奥运校方回应护栏损坏小学生课间坠楼房客欠租失踪 房东直发愁专家建议不必谈骨泥色变王树国卸任西安交大校长 师生送别手机成瘾是影响睡眠质量重要因素国产伟哥去年销售近13亿阿根廷将发行1万与2万面值的纸币兔狲“狲大娘”因病死亡遭遇山火的松茸之乡“开封王婆”爆火:促成四五十对奥巴马现身唐宁街 黑色着装引猜测考生莫言也上北大硕士复试名单了德国打算提及普京时仅用姓名天水麻辣烫把捣辣椒大爷累坏了

两个鬼故事 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化