前端基础(问答9)


keywords: 负边距、relative、三栏布局、圣杯布局、双飞翼布局。


  • 负边距在让元素产生偏移时和position: relative有什么区别?

负margin和position:relative都能让元素在不同流中产生偏移,同样是以元素原始位置作为参考,不同的是负margin会让元素移动的同时,改变后面元素的排列布局,而position:relative仅仅是视觉上元素位置产生移动,实际占据的空间并无变化,后面元素的排列当然也不会受影响。


position:relative
负margin
  • 使用负 margin 形成三栏布局有什么条件?

三个块级元素全部浮动,中间部分在html中的结构应位于最前面,并且在css中利用父元素的padding使宽度自适应。

  • 圣杯布局的原理是怎样的? 简述实现圣杯布局的步骤。

原理:
1、浮动元素的排列顺序;
2、clear撑开容器高度;
3、负margin移动浮动元素;
4、position:relative。
步骤:
1、利用负margin使三个浮动元素排成一行,其中dom树当中的第一个浮动元素占据整行;
2、给父容器设置pdding,为两侧腾出空间;
3、利用position:relative移动两侧浮动元素至合适位置。

圣杯布局
  • 双飞翼布局的原理? 实现步骤?

原理:
1、浮动元素的排列顺序;
2、利用固定margin不固定宽度使元素水平居中;
3、负margin移动浮动元素;

步骤:
1、设置三个元素浮动;
2、给第一个浮动元素的子元素设置margin,为两侧腾出空间;
3、利用负margin移动两侧浮动元素至合适位置。

双飞翼布局
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 14,687评论 1 92
  • 收听音频,戳链接,旧号itclan已暂停使用,欢迎关注微信itclanCoder公众号可收听更多音频 前言 关于网...
    itclanCoder阅读 12,533评论 3 30
  • 前言 温馨提示:本文较长,图片较多,本来是想写一篇 CSS 布局方式的,但是奈何 CSS 布局方式种类太多并且实现...
    sunshine小小倩阅读 8,352评论 0 59
  • 一、负边距在让元素产生偏移时和position: relative有什么区别? 负margin和position:...
    婷楼沐熙阅读 4,375评论 0 4
  • 功名尘与土, 富贵如朝露。 但得一瓢饮, 依山望月出。
    xuezhu766阅读 1,605评论 2 1