ife task3 布局有关

前言


本文所提供的解决方案并不是唯一正确答案,前端这条路没什么唯一的解决方案,能实现功能就是好的方案。本文只是提供一个解决问题的思路,遇到问题应该考虑哪些方面,在当下的情况下,应该采取的最佳的方案。希望各位读者能尝试不同的解决方案,一起探讨,共同进步。

这章涉及的是布局内容,position,浮动等,这个task还是挺重要的,写到中途才发现,有许多小的知识点,所以建议阅读本文之前,先弄懂几个问题。

  1. 浮动产生的原因以及如何消除,另外分别比较几个方法的弊病和解决办法。
  2. 理解position的几个属性,仔细思考如果是你来设计网页,这几种属性会在何种情况下用到。
    注:如果仅仅是看了看概念其实并没有理解position。
  3. BFC的原理
  4. 理解弹性盒子模型及其用法

下面几个网站是锦囊,读者可以从这些网址中找出线索,看完之后,要加以实践和体会,方能解答。

坑点


右边栏布局的问题

这里涉及到对与盒模型的理解的问题,当你设置三个纵向排列的方块的时候,旁边有间隔,你会想到利用方块的margin还是外层的padding?当你用padding的时候,你如果用正常的盒模型,你会发现一个问题,当你设置width为120的时候,padding为20,这个时候宽度变为了140,因为正常的盒模型的width其实是不包括padding的,所以如果你理解的盒模型,这个时候你想有没有一种方法能直接设置width而不用管其它的设置和计算,这时候就有box-sizing里面的border-box属性了。然后对于里面的方块,直接设置margin-bottom即可,是不是又方便了许多。

中间栏宽度自适应的问题

这个问题前期的做法,左边栏使用float:left,右边栏使用float:right的方法,然后中间栏使用固定位置,虽然是能跟随浏览器的宽度进行宽度的变化了(这里有个问题需要让各位读者思考下,为什么对于中间栏的margin的设置是相对于父元素来计算的?)。后来考虑了下,当左右边栏宽度改变的时候,margin还要重新进行计算,不太方便。理想的情况应该是它最亲近的对象应该是左右,就是说,无论左右边栏宽度怎么变化,只要有它跟左右的间隔,它的宽度就能确定。后来采用的是flex布局方式,很灵活,而且不用改动很多东西。问题是缩小到一定的比例,整个布局会不太好看,所以结合媒体查询的方式,当缩小到一定布局的时候,固定布局。
flex:none | [ flex-grow ] || [ flex-shrink ] || [ flex-basis ]

如何让整体高度适应三栏中最高的高度

如果你用的是float:left的方法布局的话,你直接采用overflow:hidden的方法即可,清除浮动。让整体高度跟随容器内最高的那个,这个需要你对bfc和float有一个详细的了解。如果你采用flex的方法布局,不需要做什么改动。

padding还是margin这是一个问题

虽然提示是利用padding20来计算,但是你会发现你用margin也可以替换padding来,这时候有个选择的问题了,你要怎么选择这两个属性呢?padding 还是margin傻傻分不清楚。
点击求助场外观众
由浅入深漫谈margin属性
我知道你不知道的负Margin
看完之后请回答问题:外边距叠加的原因?

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 218,607评论 6 507
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 93,239评论 3 395
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 164,960评论 0 355
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,750评论 1 294
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,764评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,604评论 1 305
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,347评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,253评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,702评论 1 315
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,893评论 3 336
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 40,015评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,734评论 5 346
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,352评论 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,934评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,052评论 1 270
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,216评论 3 371
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,969评论 2 355