当前位置: 首页 > news >正文

HTML DIV+CSS小技巧

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

HTML DIV+CSS小技巧

1.当父元素没有设定高度时,他的子元素全部浮动之时,父元素的高度不会自动增加.
<div id="main">
	<div id="left">left</div>
	<div id="right">right</div>
	<div class="clear">&nbsp;</div>
</div>

CSS:

#main{
	background:black;
}
#left{
	float:left;
	background:green;
	height:200px;
}
#right{
	float:right;
	background:blue;
	height:300px;
}
.clear{
	clear:both;
}
如果没有设定,left right浮动之后,是看不见main的背景.
解决这个问题有三种方法:
1) 额外标签法:增加一个额外标签
<div class="clear">&nbsp;</div>

2) 父元素使用overflow的方法 overflow:hidden;

3) 利用伪对象after方法
定义一个类,使用伪对象after,控制浮动元素的影响.
网上最流行的清除浮动的代码:
.clear:after{
	clear:both;
	content:".";
	display:block;
	height:0;
	overflow:hidden;
}
意思:就是和第一种方法很相像,在父级元素后面加入一个元素,该元素清除浮动,该元素转化为块级元素,在隐藏,行高为0,内容为无. 这样去理解.
<ul class="clear">
	<li><a href="#">HOME</a></li>
	<li><a href="#">SERVICE</a></li>
	<li><a href="#">PRICE</a></li>
</ul>
2.div+css绝对定位,相对定位
相对定位是更具其自身为基准点,进行定位---离开原来的位子,但是还占着原来的空间.

绝对定位是父级元素为基准点,进行定位---会脱离文档流.
绝对定位是相对于父级元素进行绝对定位的,如果父级元素不存在,则依据body进行绝对定位.

当我们要使用绝对定位时:要满足2个条件:
①必须给父级元素加定位属性,一般建议用position:raletive;
②给子元素加绝对定位,position:absolute; 同时要加方向和属性.

3.after{content:"在此处你想要加入的内容XXXXXX";}的使用,相对before{content:"在此处你想要加入的内容XXXXXX";}一样的用法.
<ul class="clear">
	<li><a href="#">about</a></li>
	<li><a href="#">contact</a></li>
</ul>
<p>I Like</p>
在css中加入以下代码:
li a:after{content:" US";}
p:after{content:" China !";}
4.当对内联元素施加了浮动属性,那么此时它已经是块级元素了,可以对它进行高度和宽度的设置.
5.div+css制作三角形
<span class="arrow"></span>
.arrow{border-width:10px;border-style:solid;border-color:transparent transparent
transparent #000;width:0;height:0;float:right;cursor:pointer;}


转载于:https://my.oschina.net/owengao/blog/170875

相关文章:

  • 恰当微分方程判别法
  • Magento使用php shell 命令更新索引(index)
  • 主板典型故障解决方法
  • PHP-深入学习Smarty
  • 一个诡异的网络问题追踪
  • cocos2d-x---CCLabelTTF加载字体库
  • 为什么rsync能够快速删除400000文件?
  • 全键盘操作Windows
  • Android中的后台邮件发送
  • 在Eclispe中新建了一个web项目,没有出现web.xml的原因
  • 样式规则的选择器
  • PostgreSQL安装详细步骤(windows)
  • c++策略模式(Strategy Method)
  • Data Domain和Avamar到底有什么不同呢?
  • pl/sql programming 03 语言基础
  • Android开发 - 掌握ConstraintLayout(四)创建基本约束
  • crontab执行失败的多种原因
  • happypack两次报错的问题
  • javascript数组去重/查找/插入/删除
  • JS创建对象模式及其对象原型链探究(一):Object模式
  • Laravel Telescope:优雅的应用调试工具
  • Linux各目录及每个目录的详细介绍
  • MD5加密原理解析及OC版原理实现
  • Redux系列x:源码分析
  • SwizzleMethod 黑魔法
  • vue-cli在webpack的配置文件探究
  • Webpack4 学习笔记 - 01:webpack的安装和简单配置
  • XML已死 ?
  • 对超线程几个不同角度的解释
  • 飞驰在Mesos的涡轮引擎上
  • 高性能JavaScript阅读简记(三)
  • 汉诺塔算法
  • 回流、重绘及其优化
  • 将 Measurements 和 Units 应用到物理学
  • 聊一聊前端的监控
  • 世界上最简单的无等待算法(getAndIncrement)
  • 通过npm或yarn自动生成vue组件
  • 《天龙八部3D》Unity技术方案揭秘
  • ionic入门之数据绑定显示-1
  • 策略 : 一文教你成为人工智能(AI)领域专家
  • 带你开发类似Pokemon Go的AR游戏
  • ​【C语言】长篇详解,字符系列篇3-----strstr,strtok,strerror字符串函数的使用【图文详解​】
  • ​卜东波研究员:高观点下的少儿计算思维
  • ​云纳万物 · 数皆有言|2021 七牛云战略发布会启幕,邀您赴约
  • ​总结MySQL 的一些知识点:MySQL 选择数据库​
  • #AngularJS#$sce.trustAsResourceUrl
  • (007)XHTML文档之标题——h1~h6
  • (17)Hive ——MR任务的map与reduce个数由什么决定?
  • (done) NLP “bag-of-words“ 方法 (带有二元分类和多元分类两个例子)词袋模型、BoW
  • (安卓)跳转应用市场APP详情页的方式
  • (附源码)spring boot基于Java的电影院售票与管理系统毕业设计 011449
  • (附源码)springboot猪场管理系统 毕业设计 160901
  • (一)u-boot-nand.bin的下载
  • (转)h264中avc和flv数据的解析
  • . ./ bash dash source 这五种执行shell脚本方式 区别