清除浮动问题

清除浮动问题

请问老师,如何用伪元素after清除浮动

http://img1.sycdn.imooc.com//climg/5b19217400017b3506070207.jpg

代码:

.course>ul>li>h1:after{

content: ""; 

clear: both;

}

源码:

<template>
	<div class="course">
		<ul>
			<li>
				<img src="../../assets/course1.jpg" />
				<h1>实例秒解Sed和Awk的秘密</h1>
				<h3>中级</h3>
			</li>
		</ul>
	</div>
</template>
<style scoped>
	.course{
		width: 750px;
		overflow-y: scroll;
		overflow-x: hidden;	
	}
	.course>ul{
      font-size: 0;
	}
	.course>ul>li{
		padding-top: 43px; 
		position: absolute;
      width: 750px;
     
      background: yellow;
	}
	.course>ul>li>img{
	   float: left;
      padding-right: 29px;
		border-radius:20px;
		width: 218px;
		height: 145px;
		padding-left: 38px;
    
	}
	.course>ul>li>h1{
		float: left;
		display: flex;
		font-size: 28px;
		font-weight: 00;
 
	}
	.course>ul>li>h1:after{
		content: ""; 
		clear: right;
	}
	.course>ul>li>h3{
		float: left;
		font-size: 16px;
		font-weight:10;
		color: #a0a4a8;
	}

</style>


正在回答

登陆购买课程后可参与讨论,去登陆

1回答

思路,给浮动元素的容器添加一个clearfix的class,然后给这个class添加一个:after伪元素实现元素末尾添加一个看不见的块元素(Block element)清理浮动。如下:

http://img1.sycdn.imooc.com//climg/5b19db5f0001e70304580646.jpg

根据思路,动手实践,希望解答你的疑惑,祝学习愉快。

  • 小巧的蜗牛 提问者 #1
    请问为什么height会是0?
    2018-06-12 08:22:43
  • 小于飞飞 回复 提问者 小巧的蜗牛 #2
    指的的是clearfix:after 里的height , 如是,1. 这是清楚浮动一种规定方法。2. 目的是清楚浮动,不是让它显示出来,所以内容为空,高为0,呈现一个看不见的块元素,但是起到清理浮动作用,希望解答你的疑惑,祝学习愉快。
    2018-06-12 09:30:20
  • 小巧的蜗牛 提问者 #3
    哦哦,谢谢,还有个问题,请问,zoom:1的作用是什么?
    2018-06-13 08:11:23
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
热门框架Vue开发WebApp 18版
  • 参与学习           人
  • 提交作业       209    份
  • 解答问题       3299    个

本路径是通过ES6基础知识、运用Zepto、Swiper、fullPag等移动端常用工具包、以及当下流行框架Vue,结合多个实战案例,还原真实开发场景,最终实现手机端购物商城网页开发。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师