image.png

大概布局和最左边的盒子制作

image.pngimage.png

image.png

  1. <article class="col-md-7">
  2. <!-- 新闻 -->
  3. <div class="new">
  4. <ul>
  5. <li>
  6. <a href="#">
  7. <img src="upload/lg.png" alt="">
  8. <p>阿里百秀</p>
  9. </a>
  10. </li>
  11. <li>123</li>
  12. <li>123</li>
  13. <li>123</li>
  14. <li>123</li>
  15. </ul>
  16. </div>
  17. </article>

/* 让每个盒子宽度占25%,浮动 */
article .new ul li {
  float: left;
  width: 25%;
  /* 25%*4就是100%,不能用margin来弄空白缝隙,只能用padding */
  padding-right: 10px;
  /* 不用担心第一个盒子会被影响,
  第一个盒子放在了后面,层叠性 */
  height: 128px;
}

/* 第一个盒子占50% */
article .new ul li:nth-child(1) {
  width: 50%;
  height: 266px;
}

/* 让a占满,再让图片占满a */
article .new ul li a {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  background-color: blue;
}

/* 图片占满a */
article .new ul li a img {
  width: 100%;
  height: 100%;
}



article .new ul li a p {
  /* 用绝对定位,浮动在a的最下方,
  父亲得用相对relative */
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 40px;
  line-height: 40px;
  margin-bottom: 0;
  font-size: 20px;
  color: #fff;
  padding-left: 10px;
  background-color: rgba(0, 0, 0, .5);
}

右边四个,以及解决被后四个影响的第一个盒子

image.png

<article class="col-md-7">
  <!-- 新闻 -->
  <div class="new">
    <ul>
      <li>
        <a href="#">
          <img src="upload/lg.png" alt="">
          <p>阿里百秀</p>
        </a>
      </li>
      <li>
        <a href="#">
          <img src="upload/1.jpg" alt="">
          <p>奇了 成都一小区护卫长得像马云 市民纷纷求合影</p>
        </a>
      </li>
      <li>
        <a href="#">
          <img src="upload/2.jpg" alt="">
          <p>奇了 成都一小区护卫长得像马云 市民纷纷求合影</p>
        </a>
      </li>
      <li>
        <a href="#">
          <img src="upload/3.jpg" alt="">
          <p>奇了 成都一小区护卫长得像马云 市民纷纷求合影</p>
        </a>
      </li>
      <li>
        <a href="#">
          <img src="upload/4.jpg" alt="">
          <p>奇了 成都一小区护卫长得像马云 市民纷纷求合影</p>
        </a>
      </li>

    </ul>
  </div>
      </article>

/* 让每个盒子宽度占25%,浮动 */
article .new ul li {
  float: left;
  width: 25%;
  /* 25%*4就是100%,不能用margin来弄空白缝隙,只能用padding */
  padding-right: 10px;
  /* 不用担心第一个盒子会被影响,
  第一个盒子放在了后面,层叠性 */
  height: 128px;
  /* 防止后面四个盒子上下靠近 */
  margin-bottom: 10px;
}

/* 第一个盒子占50% */
article .new ul li:nth-child(1) {
  width: 50%;
  height: 266px;

}

/* 让a占满,再让图片占满a */
article .new ul li a {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  background-color: blue;
}

/* 图片占满a */
article .new ul li a img {
  width: 100%;
  height: 100%;
}



article .new ul li a p {
  /* 用绝对定位,浮动在a的最下方,
  父亲得用相对relative */
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 40px;
  padding: 0;
  margin-bottom: 0;
  color: #fff;
  /* 这样的话第一个盒子的文字会偏下一点了,这时得修改第一个盒子的padding */
  padding-top: 5px;
  padding-left: 10px;
  font-size: 12px;
  background-color: rgba(0, 0, 0, .5);
}



/* 第一个盒子的p的字体样式特殊 */
article .new ul li:nth-child(1) p {
  font-size: 20px;
  line-height: 40px;
  /* 出去因为公共的padding影响*/
  padding: 0 10px;
}