美文网首页
css常见布局

css常见布局

作者: Yytg | 来源:发表于2018-03-16 16:29 被阅读4次

一.定位

  1. relative: 相对与正常文档流偏移,仍占据原先位置,发生偏移时可能覆盖其他元素。
  2. static: 默认方式。
  3. absolute:脱离标准文档流,相对于最近一层包含元素,属性不是static的元素偏移。
  4. inherit: 从父元素继承 position 属性的值。
  5. sticky: css3新增,最初被当作relative对待,超过一定阈值会被当作fixed对待,相对视口定位。
  6. fixed: 脱离标准文档流,相对于视口定位。

二.浮动

浮动有左浮动和右浮动,浮动的元素会脱离文档流,浮动最初是用来做文字环绕的。

清楚浮动的方法


1.受影响的元素clear: left|right|box;
2.父级元素设置overflow:hidden;
3.最佳实践:
.clearfix:before,
.clearfix:after {
    display: table;
    content: " ";
}
.clearfix:after {
    clear: both;
}
.clearfix{
    *zoom: 1;
}

三.多列布局

body {margin: 0;padding: 0;}
  .body {width: 100%;height: 200px;background-color: #ccc;}
  .left,
  .right,
  .content {
    box-sizing: border-box;
    padding: 10px;
  }
  .left {float: left;width: 200px;height: 100%;background-color: #e1e1e1;}
  .right {float: right;width: 200px;height: 100%;background-color: #f3f5f6;}
  .content {
    padding: 10px;
    overflow: auto; /*让content的padding生效*/
    height: 100%;
    background-color: #009a61;
  }
<div class="body">
  <div class="left">这是左边的内容部分</div>
  <div class="right">这是右边的内容部分</div>
  <!-- content必须放在最后 -->
  <div class="content">这是中间的内容区域</div>
  <br>
  <div class="left">这是左边的内容部分</div>
  <!-- content必须放在最后 -->
  <div class="content">这是中间的内容区域</div>
  <div class="right">这是右边的内容部分</div>
  <br>
  <!-- content必须放在最后 -->
  <div class="content">这是中间的内容区域</div>
  <br>
  <div class="right">这是右边的内容部分</div>
  <div class="right">这是右边的内容部分</div>
  <div class="right">这是右边的内容部分</div>
  <!-- content必须放在最后 -->
  <div class="content">这是中间的内容区域</div>
</div>
layout.png

四.flex布局

.container {
  display: -webkit-flex;
  display: flex;
}
  .box {
    width: 200px;
    height: 200px;
    background-color: #f23b56;
    margin-left: 15px;
  }
<div class="container">
  <div class="box">1</div>
  <div class="box">2</div>
  <div class="box">3</div>
  <div class="box">4</div>
  <div class="box">5</div>
  <div class="box">6</div>
</div>
layout1.png

兼容到IE10+,做多列布局挺合适的

四.移动端布局

  1. 媒介查询
@media screen and (max-width: 750px) {
  .box {
    height: 200px;
    background-color: #f34434;
  }
}
@media screen and (min-width: 750px) {
  .box {
    height: 200px;
    background-color: #333333;
  }
}
  1. flex弹性盒子布局
    flex布局做移动端布局还是很不错的[传送门]:http://www.ruanyifeng.com/blog/2015/07/flex-grammar.html?^%$
  2. rem响应式布局
    rem响应式布局适合做移动端复杂的页面,[传送门]:http://zcox.me/2017/10/20/daily10-20/

相关文章

  • css

    css基础css选择器css常见样式1css常见样式2CSS布局上CSS布局下flex布局塔防小游戏flex布局青...

  • CSS布局

    CSS入门(3) CSS的常见布局 CSS常见布局使用display属性(文档流)+position属性(定位)+...

  • CSS布局

    CSS的常见布局 CSS常见布局使用display属性(文档流)+position属性(定位)+float属性(浮...

  • CSS布局

    HTML CSS + DIV实现整体布局必备知识利用HTML和CSS实现常见的布局 单列布局 css 实现竖直居中...

  • css笔记-1/css的学习思路

    CSS 3 核心思想 响应式堆叠上下文常见布局:Float 布局、Flex 布局常见动画:Fullpage、轮播、...

  • CSS经典布局

    CSS经典布局 本文主要对一些常见的CSS布局问题进行总结,涉及三栏布局、负margin、清除浮动、居中布局、Fl...

  • BFC原理和作用

    一、常见布局模式 在讲BFC之前,我们先来看一下常见的CSS三种布局模型: CSS中的三种布局模型:流动模型(Fl...

  • 【CSS】 Index

    CSS 一、使用CSS样式的方式CSS 二、定义样式表CSS 三、常见属性CSS 四、DIV+CSS布局

  • CSS实现三栏布局

    CSS实现三栏布局(5种) 常见的布局方式: float布局、Position定位、table布局、弹性(flex...

  • css常见布局

    左右布局 最常见之一:方法有两种浮动 float和flex; float 使元素浮动脱离文档流具体实现和效果 fl...

网友评论

      本文标题:css常见布局

      本文链接:https://www.haomeiwen.com/subject/ngkrqftx.html