duplicate symbol _jk_collectionClassLoadTimeInitialization in:...../Objects-normal/armv7/JSONKit.o


目录:

1、表格的意义,含义?

2、表格有哪些元素?

3、格布局,表格布局的优缺点

4、行元素,块元素的区别?

5、标签的合理嵌套及标签的语义性

① 表格的意义,含义?

表格应该用来展现那些适合表格化显示的信息,比如数据的显示,统计或者二维报表之类的信息,而不是作为一种而已的工作

② 表格有哪些元素?

表格元素:table thead tbody tfoot caption tr th td .... 较常用 

③ 表格的使用应该注意哪些?


1)使用表格时注意合理嵌套,遵循标签的语义性,table下只能包含thead,tbody,tfoot,在使用表格的时候,注意用在合适的地方,tbody,thead里包含tr,th,td。标题是在表格外面用caption标签。

2)表格里的内容要写在tr或者td单元格里面,否则内容会跑到表格外面,包含不起来,例如:

<table border="1" width="200px">

<caption align="center">Monthly savings</caption>

这里乱插入

<tr>

这里少了th

<th>Savings</th>

</tr>

<tr>

<td>January</td>

<td>$100</td>

</tr>

</table>

3)禁用表格布局页面,这样会带来代码冗余以及维护不方便。

4)table元素只能够包含caption、colgroup、col、thead、tbody、tfoot,不能够直接包含tr或者其他任何元素

④ 表格布局,表格布局的优缺点?

优点:Table的布局容易上手,可以形成复杂的变化,简单快速,表现上更加“严谨”,在不同的浏览器中都能得到很好的兼容

缺点:不利于维护,代码多,冗余,table如果超过了3层收索引擎就不再抓取,如果你的网站有布局变化的需要时,这样table的布局就会重新设计,再加table分行分列什么的,页面变化的比例会稍大一些,这就会影响你前期做好一些排名和搜索基础了。

①代码臃肿 ②页面渲染性能问题 ③不利于搜索引擎优化 ④可访问性差 ⑤不够语义

⑥ 表格基本属性的设置(行列的合并)?

列合并:colspan是合并列的意思,“3”是指三列。colspan="3"的意思就是把三列合并为一列,换句话来说,就是把竖向的三个单元格合并为一个单元格了。

行合并:rowspan合并行的代码,这里的“7”,表示合并7行。

代码实战:打开

DIV+CSS布局的优缺点?

优点:方便维护更改,有利于SEO的抓取,(注意table布局的对比),结构嵌套合理,结构样式分离,减少网页加载时间,页面渲染性能较table高

缺点:① 开发技术高 众所周知,div+css要兼容各种浏览器,这样增加div+css开发的难度。② 开发时间长 div+css布局相对于table布局来说,div+css的耗费时间要比table布局的时间长很多,另外考虑到浏览器兼容的问题,各种浏览器间的测试也是一个费时的事情。③ 开发成本高,就上两点所说,高技术和长时间决定了他的成本。

行元素,块元素的区别?

块元素: h div p title ol ul dl dt dd fieldset form …

1. 默认占据一整行,  块包含行/块元素

2. 设置宽高有效

3.margin和padding设置有效

4. 转换成行元素display:inline

行元素: a span i em strong b

1. 不会占据整行 行只能包含行元素,不能包含块元素

2. 设置宽高无效

3. 纵向margin的设置是无效的

4. 转换成块元素:display:block

标签的合理嵌套以及标签的语义性

标签的嵌套规则

1.body可以直接包含块状元素、ins、del、script。不可以直接包含行内元素

2.ins和del(行内元素)可以包含块状元素或者行内元素,其他任何行内元素都不允许包含块状元素

3.p、h1-h6可以直接包含行内元素和文本信息,但是不允许包含块状元素

4.dl元素只允许包含dt和dd,同时dt不能包含块状元素,只允许包含行内元素,对于dd可以包含任何元素

5.form元素不能够直接包含input元素。原因在于input元素属于行内元素,form元素仅仅能够包含块状元素

6.table元素只能够包含caption、colgroup、col、thead、tbody、tfoot,不能够直接包含tr或者其他任何元素

duplicate symbol _jk_collectionClassLoadTimeInitialization in:...../Objects-normal/armv7/JSONKit.o

时间: 2024-10-09 03:58:13

duplicate symbol _jk_collectionClassLoadTimeInitialization in:...../Objects-normal/armv7/JSONKit.o的相关文章

iOS开发 - OC - duplicate symbol _OBJC / undefind symbol 错误的相关处理

前言: 作为一个iOS开发,相信大家都会遇到类似于 “duplicate symbol” 的程序报错. 对于很多新手来说,可能会有点手足无措,因为这种类型的报错一般并非是代码的逻辑错误,大部分情况下是在编译过程出错导致的,因此相对来说排查不易.在前几天,我在引用了两个SDK的过程中出现了这个问题,运用不同的手段最终解决了这个问题.今天本文就这个错误进行一个详细的分析以及如何处理做一个探讨,如果有错误的地方还请指出. 一.duplicate symbol /undefind  symbol出现的原

IOS 开发中遇到 duplicate symbol 解决方案

项目中需要引入第三方库,并且Xcode升级到了7.1,然后发现出现了近2000过个duplicate symbol的错误提示,仔细查看定位到两个.a文件,有很多的.o文件冲突了. 因为这两个是第三方的,自己没法修改,所以求助网络资料,得出下列两种解决方案. 方案一:修改other linker flag 在Build Settings->Other link flags中删除所有的-all_load与-force_load 方案一结果:没有解决我项目上的问题 据我所知,方案一可以解决部分dupl

iOS开发----duplicate symbol for architecture 重载问题

之前遇到过几次这种问题,觉得并不是什么太大的问题,就直接把这种问题 pass 掉了,今天给一个小妹妹解决问题,却让我废了一段周折.所以还是在博文上记载一下吧. 今天出现的这个问题的详细错误报告如下: Ld /Users/home/Library/Developer/Xcode/DerivedData/BaseDraw-cainjridtcbolzatdpicfdxiozma/Build/Products/Debug-iphonesimulator/BaseDraw.app/BaseDraw no

ios 中 使用自制framework导致 Duplicate symbol 的问题解决方法

使用第三方静态库的时候有时候要求在编译选项linker 中 other linker flag中加入 -ObjC 但如果自制的framework库工程中加入了-ObjC,在Demo工程中如果也加入-ObjC选项时,可能导致 duplicate sysbol的问题 duplicate symbol _OBJC_CLASS_$_ZHAlixPayResult in: /Users/zizhu/Library/Developer/Xcode/DerivedData/NtUniSdkHaiMaDemo-

iOS duplicate symbol _main in:问题解决

今天手贱给自己挖了个坑,由于工程中一些文件是后台的小伙伴写的C/C++文件,所以我一次性全部导入了,但是编译时出现了duplicate symbol _main in: A.o和B.o的编译错误. 下面写一个最简单的Demo还原这个情景. 新建一个工程,再新建Hello.h和Hello.c文件,代码如下: Hello.h #ifndef __Main__Hello__ #define __Main__Hello__ #include <stdio.h> int main(); #endif /

Duplicate Symbol链接错误的原因总结和解决方法[转]

from:http://www.cocoachina.com/bbs/read.php?tid=177492 duplicate symbol是一种常见的链接错误,不像编译错误那样可以直接定位到问题的所在.但是经过一段时间的总结,发现这种错误总是有一些规律可以找的.例如,我们有如下的最简单的两个类代码: //  ClassA.h#import <Foundation/Foundation.h>@interface ClassA : NSObject@end //  ClassA.m#impor

duplicate symbol _OBJC_CLASS 错误处理方法

错误: ld: duplicate symbol _OBJC_CLASS_$_************ in **************** 一种可能性是项目的不同group里有着相同名称的类 第二种很难找的: xcode的自动完成特性,在你导入头文件的时候,将".h"补成了".m"  

duplicate symbol _OBJC_METACLASS_$_ClassName

duplicate symbol _OBJC_METACLASS_$_ClassName 今天调试程序时遇到以下问题 duplicate symbol _OBJC_METACLASS_$_ClassName 查阅了一些资料,总结了出现该错误的几种情形 1.查看你在#import的时候是否是引入.h文件而不是.m文件: 2.检查是否有两个framework有同样的类: 3.查看自己写的类是否与导入的framework中的类相同.

xcode 的duplicate symbol xx问题

今天在写程序的时候遇到一个奇葩问题. 前N表,我的应用都可以编译并且运行.后一秒突然无法编译通过,通过查看报错信息,发现是duplicate symbol xx问题,问题出现在连接的时候. why?? 首先字面意思就是重复定义了.(但为什么前面可以编译通过不报错?乔布斯,你给我活过来,我保证不打死你!) 其实解决的办法很简单,全文查找这个 XX.你会发现连接错误提示的几个文件里,都定义了这个变量.(我局部变量(写在.m里的,这是局部变量吗?我是菜鸟,至少实例访问不到的)都能连接出错??).然后你