美文网首页
css基础(3)----左右布局

css基础(3)----左右布局

作者: Coding破耳 | 来源:发表于2018-11-20 21:49 被阅读0次

    1.左右布局

    如果有以下html结构,设置左右两栏布局

    <div class="parent">
      <div class="leftChild"></div>
      <div class="rightChild"></div>
    </div>
    

    设置浮动:左右布局常用的方法就是为子元素设置浮动,然后在其父元素上使用clearfix类清除浮动。示例

    .clearfix::after{
      content:"";
      display:block;
      clear:both;
    }
    .leftChild,
    .rightChild{
      float:left;
    }
    

    设置position绝对定位:为父元素设置position:relative; 为子元素设置position:absolute 。示例

    .parent{
      position:relative;
    }
    .leftChild{
      position:absolute;
      left:0;
      top:0;
    }
    .rightChild{
      position:absolute;
      right:0;
      top:0;
    }
    

    2.左中右布局

    左中右布局的原理与左右布局一致,灵活选用浮动float或者绝对定位的方案来实现

    3.float和绝对定位的选择

    使用float时:

    因为浮动的元素是inline-block,因此虽然不用考虑精确的元素位置,但需要确保元素不会因为宽度而自动换行。
    一般在导航栏使用float布局。
    当某些元素的位置要根据父元素的大小自适应,内容宽度无法确定时,通常使用浮动。
    当特定元素的位置是相对父元素固定,或者内容宽高确定,需要精确定位甚至以后要用js操作变换位置时,通常使用浮动。

    使用绝对定位时:

    需要计算元素的具体位置,比较精确。

    相关文章

      网友评论

          本文标题:css基础(3)----左右布局

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