CSS之after clear「建议收藏」

CSS之after clear「建议收藏」clear属性只会影响使用它的元素,具体可以看我的这篇文章:http://blog.csdn.net/liujan511536/article/details/50086275当我们给一个元素加上:after时,就是在这个元素内容的后面加上新的内容,如: #demo:after { content:”–good” } helloworld

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺
clear属性只会影响使用它的元素,具体可以看我的这篇文章:

http://blog.csdn.net/liujan511536/article/details/50086275

当我们给一个元素加上:after时,就是在这个元素内容的后面加上新的内容,

如:

<html>
<head>
	<title></title>
	<style type="text/css">
	#demo:after
	{
		content:"--good"
	}
	</style>
</head>
<body>
<div id="demo">hello world</div>
</body>
</html>


CSS之after clear「建议收藏」

但是,这个新加上的内容是加在demo元素里面的,而不是在demo元素后面,相当于在demo元素
里面创建一个子元素,然后将其内容设置为–good。
所以当要消除本元素浮动给后面元素带来影响时,可以用:after{clear:both},但是不能把after加在浮动元素上,例如下面的例子是不能清楚浮动的影响的:

<html>
<head>
	<title>float 4</title>
	<style type="text/css">
	div#div1
	{
		width: 80px;
		height: 80px;
		background-color: yellow;
		float: left;
	}
	div#div1:after
	{
		clear: both;
	}
	div#div2
	{
		width: 100px;
		height: 80px;
		background-color: green;
	}
	</style>
</head>
<body>
<div id="div1"></div>
<div id="div2"></div>
</body>
</html>


CSS之after clear「建议收藏」

因为这时候div1浮动,after相当于在div1里面创建一个子元素,然后把该子元素的clear属性设为both,子元素是不能消除父元素的浮动影响的。
为了达到消除浮动的效果,我们需要在div1后面(也就是div1和div2之间)创建一个新元素,然后将新元素
的clear属性设置为both,如下:

<html>
<head>
	<title>float 4</title>
	<style type="text/css">
	div#div1
	{
		width: 80px;
		height: 80px;
		background-color: yellow;
		float: left;
	}
	div#div3
	{
		clear:both;
	}
	div#div2
	{
		width: 100px;
		height: 80px;
		background-color: green;
		/*float: left;*/
	}
	</style>
</head>
<body>
<div id="div1"></div>
<div id="div3"></div>
<div id="div2"></div>
</body>
</html>

CSS之after clear「建议收藏」

又因为after是在当前元素的里面创建一个子元素的,所以其实我们可以在浮动元素外面加上一层div(也就是给浮动元素加上父元素div),然后这时候父元素的after就是在父元素里面创建一个子元素,也就是在浮动元素后面创建一个相邻元素了。然后我们在把父元素的after clear设置为both就可以了,如下:

<html>
<head>
	<title>float 4</title>
	<style type="text/css">
	div#div1
	{
		width: 80px;
		height: 80px;
		background-color: yellow;
		float: left;
	}
	.clearfix:after
	{
		content: " ";
		font-size:0px;
		display: block;
		clear: both;
		visibility: visible;
	}
	
	div#div2
	{
		width: 100px;
		height: 80px;
		background-color: green;
		/*float: left;*/
	}
	</style>
</head>
<body>
<div class="clearfix">
	<div id="div1"></div>
</div>
<div id="div2"></div>
</body>
</html>

注意这是的content一定要写,否则浮动也不会清除。

为了兼容IE,建议加上下面的语句:

.clearfix
{
	zoom:1;
}

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/197468.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • vue 组件插槽_vue插槽的使用

    vue 组件插槽_vue插槽的使用插槽应用场景当封装一个组件后,内部有一些地方待定功能暴露给外界来写。就好比于el-table中的单个表格内部可能是下拉框,或者是一些文本输入。需要用template来嵌套使用子组件<template><div><divv-for=”iteminarrData”:key=”item.id”><slotname=”todo”:row=”item”></slot><

    2022年9月23日
    2
  • Depix从像素化屏幕快照中恢复密码

    Depix从像素化屏幕快照中恢复密码​Depix是一个从像素化屏幕截图中恢复密码的工具。此实现适用于使用线性盒过滤器创建的像素化图https://www.linkedin.com/pulse/recovering-passwords-from-pixelized-screenshots-sipke-mellema)介绍了像素化和类似研究的背景信息。##用法*将屏幕截图中的像素块剪成一个矩形。*粘贴DeBruijn序列在编辑器中具有相同字体设置(文本大小、字体、颜色、hsl)的预期字符。*制作序列的截图。如果可能,使用与创建像素化

    2022年6月18日
    28
  • 你太强了我只能躺啊哈哈哈(超我太强的原因)

    大家好,我是二哥呀!之前在送书的时候做了一个小调查,问题是:“你是怎么认识二哥的?”我以为从知乎上了解的多一些,没想到,CSDN上的最多,看来二哥还是在CSDN上更有影响力一些,这个结果多少让我感到有些意外,因为我最近在知乎上更新得更勤快一些。写这篇文章的时候,我去CSDN上看了一眼我的主页。访问量突破了900万!按照目前的增长速度来看,年底突破1000万访问量应该没啥大问题。另外还有一些数据我觉得也挺牛逼的:原创文章数量957篇;作者总榜第12名;作者周榜第

    2022年4月10日
    40
  • idea 2021激活码【永久激活】

    (idea 2021激活码)最近有小伙伴私信我,问我这边有没有免费的intellijIdea的激活码,然后我将全栈君台教程分享给他了。激活成功之后他一直表示感谢,哈哈~IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.htmlWK…

    2022年3月22日
    286
  • 超分辨率——基于SRGAN的图像超分辨率重建(Pytorch实现)[通俗易懂]

    超分辨率——基于SRGAN的图像超分辨率重建(Pytorch实现)[通俗易懂]基于SRGAN的图像超分辨率重建本文偏新手项,因此只是作为定性学习使用,因此不涉及最后的定量评估环节1简要介绍SRGAN的原论文发表于CVPR2017,即《Photo-RealisticSingleImageSuper-ResolutionUsingaGenerativeAdversarialNetwork》SRGAN使用了生成对抗的方式来进行图像的超分辨率重建,同时提出了一个由AdversarialLoss和ContentLoss组成的损失函数。更详细的介绍可以去看看

    2025年7月30日
    3
  • [77]pymongo连接认证 auth failed解决方法

    [77]pymongo连接认证 auth failed解决方法1.查看pymongo版本:结果为3.2piplist-v2.查看mongoDB版本:结果为2.6在mongo终端中输入db.version()mongoDB有不同的认证机制,3.0版本以后采用的是’SCRAM-SHA-1’,之前的版本采用的是’MONGODB-CR’。所以,以我的版本情况,显然应该用’MONGODB-CR’用下面的方法连接,就成功了。…

    2022年7月15日
    14

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号