html一些知识点


要取得居中位置只能用table的td实现,因为table可以设置水平居中,
但不会垂直居中,而td会垂直居中
div的text-align设置水平居中有效,而vertical-align属性是无效的
此外body和table都有自动的外边界和内边界,div好像没有
width和height属性设成百分比的时候是相对于上层的,上层未设置则无效

很多div+css新手在学习css的书写过程中,发现,在IE和火狐中效果不一致,甚至认为火狐是垃圾,还是IE好的感叹。我刚刚从css菜鸟中摆脱出来,经过不断的实践发现。其实,并不是火狐不好,而是IE太变态。只要是认真写的CSS,火狐都会将你的正确想法表述出来。而IE则不然,经常有莫名其妙的错误。那么,我们如何来针对不同的浏览器来书写CSS呢?本人来谈谈我书写CSS的一些经验。希望对大家有帮助。

一:默认内填充(padding),外填充(margin)的不一致。这点存在在所有的浏览器上。他们对不同的值赋予不同的内填充和外填充。比如,FROM P div li 等等众多的HTML标记。怎么办?其实很简单,只要一行代码就可以解决这个问题。代码如下:
*{ margin:0; padding:0; border:0;} *号是通配符,指调用这个CSS的网页的所有的元素,默认的内填充,外填充,以及边框,都为0。小标题中我没说边框,为什么我这边说边框呢?
因为图片。大家知道,如果图片有链接,那么是有一条边框的。这个不难理解。那么我们在每个图片中都必须加入border=0来控制,叫他们不要有边框。和上面的内填充和外填充是一个道理,只要加了这个,你所有的网页中都不必给带链接的图片加上边框了。大大节省了代码。

二:LI的解释不一样。li,很常用。列表嘛!但是需要注意的是,li在IE中,如果距左外填充小于30px,则不显示前面的点点。而火狐中默认是无论怎么样都显示的。解决方法很简单,加上如下代码:
li { list-style:none;}

三:浮动元素外填充IE漏洞需要注意的是,在IE中,浮动元素加上外填充,则会发生像素不正确的BUG。怎么解决呢?就是避免给浮动元素加上外填充。或者在外填充的部分尽量使用内填充替代。
这个不需要写什么代码。会CSS的都知道怎么做了吧?

四:浮动元素上级div未指定宽度BUG
这个是很多新手都犯的错误。上级DIV未指定宽度,则导致在IE中正常,火狐中变形。
解决方法:给浮动元素上级指定宽度。

五:火狐中浮动元素解释为立体浮动。这个比较难理解,网上除了本人的教程外,很多人都没注意这个问题。或者注意了也不写教程。我请教了很多的人,才从一个高手那边找到答案。其他的人也可能是知其然不知其所以然,所以我特别写了个教程。可惜的是,这个教程在科讯官方论坛居然没人顶。也活该你。呵呵~
解决方法:为浮动元素上级div指定 overflow:hidden; 值。这个值的解释是隐藏溢出。但有另外一个解释。详细内容请查看网站其他内容。

六:相对于四五。IE中浮动元素上级div如果带边框的bug比较难理解了是吧,详细的描述一下。如果,你考虑了火狐中的立体浮动而加上了overflow:hidden;属性而没有加宽度,而你这个上级DIV又使用了边框的话。则会导致在IE中边框闪烁的BUG。
解决方法:给上级div又加宽度又加overflow:hidden;属性。
大家看到了吗?浮动是最容易出问题的了,不要紧张,下面还是浮动。

七:针对火狐和IE设定不同的外填充值。这个就比较高级了。大家如果在不可避免的需要给浮动元素加外填充的情况下,怎么办?
第一,不要加左外填充。改成右外填充。为什么使用右外填充呢?因为IE中右外填充没有那个讨厌的BUG。左或者右,这个是没问题的。
第二,如果这个浮动的div不仅仅加了右外填充,而且还加了内填充以及边框值,哈哈,那么在IE和火狐中你是怎么调整都不会一致的。怎么办?设定不同的值来控制。这个有个专业名词叫什么乱七八糟的玩意我不记得。我只知道方法如下。
给对于火狐的值加上 !important 。IE的值保持原来的样子。具体怎么写,如下:
margin-right:11px !important;margin-right:9px;
解释,在火狐中,外右填充为11像素,IE中为9像素。

资源下载链接为: https://pan.quark.cn/s/1bfadf00ae14 “STC单片机电压测量”是一个以STC系列单片机为基础的电压检测应用案例,它涵盖了硬件电路设计、软件编程以及数据处理等核心知识点。STC单片机凭借其低功耗、高性价比和丰富的I/O接口,在电子工程领域得到了广泛应用。 STC是Specialized Technology Corporation的缩写,该公司的单片机基于8051内核,具备内部振荡器、高速运算能力、ISP(在系统编程)和IAP(在应用编程)功能,非常适合用于各种嵌入式控制系统。 在源代码方面,“浅雪”风格的代码通常简洁易懂,非常适合初学者学习。其中,“main.c”文件是程序的入口,包含了电压测量的核心逻辑;“STARTUP.A51”是启动代码,负责初始化单片机的硬件环境;“电压测量_uvopt.bak”和“电压测量_uvproj.bak”可能是Keil编译器的配置文件备份,用于设置编译选项和项目配置。 对于3S锂电池电压测量,3S锂电池由三节锂离子电池串联而成,标称电压为11.1V。测量时需要考虑电池的串联特性,通过分压电路将高电压转换为单片机可接受的范围,并实时监控,防止过充或过放,以确保电池的安全和寿命。 在电压测量电路设计中,“电压测量.lnp”文件可能包含电路布局信息,而“.hex”文件是编译后的机器码,用于烧录到单片机中。电路中通常会使用ADC(模拟数字转换器)将模拟电压信号转换为数字信号供单片机处理。 在软件编程方面,“StringData.h”文件可能包含程序中使用的字符串常量和数据结构定义。处理电压数据时,可能涉及浮点数运算,需要了解STC单片机对浮点数的支持情况,以及如何高效地存储和显示电压值。 用户界面方面,“电压测量.uvgui.kidd”可能是用户界面的配置文件,用于显示测量结果。在嵌入式系统中,用
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值