浮动的应用

㈠浮动案例代码及效果图

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>近期开班小实例</title>
    <style>
        *{
            padding: 0;
            margin: 0;
        }

        /*统一页面的字体*/
        body{
            font: 12px/1 宋体;
        }

        /*设置outer的大小*/
        .outer{
            width: 300px;
            /*设置outer居中效果*/
            margin:50px auto;
        }

        /*设置title的边框*/
        .title{
            /*设置上边框*/
            border-top: 2px #019e8b solid;
            /*设置盒子的高度*/
            height: 36px;
            /*设置背景颜色*/
            background-color: #f5f5f5;
            /*设置title的行高*/
            line-height: 36px;
            /*设置title的内边距*/
            padding:0px 22px 0px 16px;
        }

        /*设置title中的超链接*/
        .title a{
            float:right;
            /*设置字体颜色*/
            color:red;
        }

        /*设置h3*/
        .title h3{
            font:16px/36px "微软雅黑";
        }

        /*设置内容*/
        .content{
            border:1px solid #deddd9;
            /*设置内边距*/
            padding:0px 28px 0px 20px;
        }

        /*设置内容中的超链接*/
        .content a{
            color:black;
            /*去除超链接的下划线*/
            text-decoration: none;
            /*设置字体大小*/
            font-size:12px;
        }

        /*为超链接添加一个hover伪类*/
        .content a:hover{
            color:blue;
            text-decoration: underline ;
        }

        /*设置内容中的标题*/
        .content h3{
            margin-top:14px;
            margin-bottom: 16px;
        }

        /*设置右侧的a的样式*/
        .content .right{
            /*设置向右浮动*/
            float:right;
        }

        /*设置ul的样式*/
        .content ul{
            /*去除项目符号*/
            list-style: none;
            /*为ul设置一个下边框*/
            border-bottom: 1px dashed #deddd9;

        }

        /*取消最后一个ul的边框*/
        .content .no-border{
            border:none;
        }

        /*去除内容中的红色字体*/
        .content .red{
            color:red;
            font-weight: bold;
        }

        /*设置内容中的li*/
        .content li{
            margin-bottom: 15px;
        }
    </style>
</head>
<body>
     <!--创建一个外层div,容纳整个内容-->
      <div class="outer">
          <!--开班信息的头部-->
          <div class="title">
              <a href="#">16年面授开班计划</a>
              <h3>近期开班</h3>
          </div>

          <!--开班信息的主要内容-->
          <div class="content">
              <h3><a href="#">JavaEE+云计算-全程就业班</a></h3>
              <ul>
                  <li>
                      <a class="right" href="#"><span class = "red">预约报名</span></a>
                      <a href="#">开班时间:<span class = "red">2016-04-27</span></a>
                  </li>
                  <li>
                      <a class="right" href="#"><span class = "red">无座,名额爆满</span></a>
                      <a href="#">开班时间:<span class = "red">2016-04-07</span></a>
                  </li>
                  <li>
                      <a class="right" href="#"><span class = "red">开班盛况</span></a>
                      <a href="#">开班时间:<span>2016-03-15</span></a>
                  </li>
                  <li>
                      <a class="right" href="#"><span class = "red">开班盛况</span></a>
                      <a href="#">开班时间:<span>2016-02-25</span></a>
                  </li>
                  <li>
                      <a class="right" href="#"><span class = "red">开班盛况</span></a>
                      <a href="#">开班时间:<span>2015-12-26</span></a>
                  </li>
              </ul>

              <h3><a href="#">Android+人工智能-全程就业班</a></h3>
              <ul>
                  <li>
                      <a class="right" href="#"><span class = "red">预约报名</span></a>
                      <a href="#">开班时间:<span class = "red">2016-04-10</span></a>
                  </li>
                  <li>
                      <a class="right" href="#"><span class = "red">开班盛况</span></a>
                      <a href="#">开班时间:<span>2016-03-17</span></a>
                  </li>
                  <li>
                      <a class="right" href="#"><span class = "red">开班盛况</span></a>
                      <a href="#">开班时间:<span>2016-02-20</span></a>
                  </li>
                  <li>
                      <a class="right" href="#"><span class = "red">开班盛况</span></a>
                      <a href="#">开班时间:<span>2015-12-23</span></a>
                  </li>
              </ul>

              <h3><a href="#">前端+HTML5-全程就业班</a></h3>
              <ul class="no-border">
                  <li>
                      <a class="right" href="#"><span class = "red">预约报名</span></a>
                      <a href="#">开班时间:<span class = "red">2016-05-10</span></a>
                  </li>
                  <li>
                      <a class="right" href="#"><span class = "red">开班盛况</span></a>
                      <a href="#">开班时间:<span>2016-03-16</span></a>
                  </li>
              </ul>
          </div>
      </div>
</body>
</html>

效果图如下:

㈡学到的知识点汇总

1.设置居中效果:采用margin:0 auto

2.如果一个浮动的元素,上面是一个块元素,块元素没有浮动,浮动的元素不会超过块元素,而是在块元素的下面。

   如何解决上面的问题?

⑴把块元素设置浮动,两个都浮动起来,就不会出现那个情况

⑵改变两者的结构,让浮动的元素在块元素的上面,就不会出现那个情况

3.文字默认在行高中垂直居中(让元素的行高和父元素的高一致)

4.设置左内边距和右内边距可以改变上面例子中的近期开班和右侧超链接文字的距离

5.上面例子中开班时间与后面的具体日期等文字的字体颜色不同,采用span标签,单独设置行内样式

6.去除超链接中的下划线:text-decoration: none

7.ul无序列表样式中,去除项目符号采用:list-style: none;

8.第一个版块的第三项中,字体都为黑色,只需把span标签中的样式去掉,它会继承父层样式的黑色字体

9.设置标题文字在内容区域的位置,设置内上边距和内下边距

10.取消最后一个边框,可以采用:border:none;

原文地址:https://www.cnblogs.com/shihaiying/p/12275364.html