zoukankan      html  css  js  c++  java
  • 浮动:图片文字两栏布局

    利用元素浮动实现如下图的两栏布局:

    HTML部分代码如下:

     1 <section>
     2      <div class="wrap">
     3           <img src="">
     4           <p class="clearfix">......</p>
     5      </div>
     6      <div class="wrap">
     7           <img src="">
     8           <p class="clearfix">......</p>
     9      </div>
    10 </section>

    只要使img元素向左浮动,文字则移向右方并环绕图片。img浮动后脱离文档流,为使div包住img元素,在div中添加 overflow:hidden; 作用是强制父元素包住浮动的子元素。

    常用的围住浮动元素的三种方法:

    1. 为父元素添加 overflow:hidden;

    2. 同时浮动父元素。则不管其子元素是否浮动,都将紧紧包住子元素

     section{boder:1px solid blue; float:left; 100%} 指定宽度与其父元素(body)同宽

    3. 添加非浮动的清除元素

     a. 添加<div id="clear"></div> 添加额外div用于清除

     b. 利用 :after伪类在元素最后添加一个最小内容 . (句点),用于清除

     

    CSS代码:

    section {width:300px; border:1px solid red;}
    section .wrap {overflow: hidden;}
    img {float:left; margin-right: 10px;}
    p {margin-bottom:5px; overflow: hidden;}
    p .clearfix:after {
        content: ".";
        display: block;
        height: 0;
        clear: both;
        visibility: hidden;
    }

    p元素中{overfloww: hidden;} 用于消除文字环绕图片,使文字内容始终位于图片右侧。

    p元素中 .claer:after{.....} 目的是在p内容的最后添加一个 . ,这个句点用于清除浮动影响。 height: 0; visibility: hidden; 用于隐藏句点。

  • 相关阅读:
    hdu5360 Hiking(水题)
    hdu5348 MZL's endless loop(欧拉回路)
    hdu5351 MZL's Border(规律题,java)
    hdu5347 MZL's chemistry(打表)
    hdu5344 MZL's xor(水题)
    hdu5338 ZZX and Permutations(贪心、线段树)
    hdu 5325 Crazy Bobo (树形dp)
    hdu5323 Solve this interesting problem(爆搜)
    hdu5322 Hope(dp)
    Lightoj1009 Back to Underworld(带权并查集)
  • 原文地址:https://www.cnblogs.com/yanjliu/p/3917818.html
Copyright © 2011-2022 走看看