岂曰无衣与子同袍
天地玄黄,宇宙洪荒。
日月盈昃,辰宿列张。
寒来暑往,秋收冬藏。
闰余成岁,律吕调阳。
云腾致雨,露结为霜。
金生丽水,玉出昆冈。
剑号巨阙,珠称夜光。
果珍李柰,菜重芥姜。
海咸河淡,鳞潜羽翔。
龙师火帝,鸟官人皇。
始制文字,乃服衣裳。
推位让国,有虞陶唐。
吊民伐罪,周发殷汤。
坐朝问道,垂拱平章。
爱育黎首,臣伏戎羌。
遐迩一体,率宾归王。
鸣凤在竹,白驹食场。
化被草木,赖及万方。
盖此身发,四大五常。
恭惟鞠养,岂敢毁伤。
女慕贞洁,男效才良。
知过必改,得能莫忘。
罔谈彼短,靡恃己长。
信使可覆,器欲难量。
墨悲丝染,诗赞羔羊。
景行维贤,克念作圣。
德建名立,形端表正。
空谷传声,虚堂习听。
祸因恶积,福缘善庆。
尺璧非宝,寸阴是竞。
资父事君,曰严与敬。
孝当竭力,忠则尽命。
临深履薄,夙兴温凊。
似兰斯馨,如松之盛。
川流不息,渊澄取映。
容止若思,言辞安定。
笃初诚美,慎终宜令。
荣业所基,籍甚无竟。
学优登仕,摄职从政。
存以甘棠,去而益咏。
乐殊贵贱,礼别尊卑。
上和下睦,夫唱妇随。
外受傅训,入奉母仪。
诸姑伯叔,犹子比儿。
孔怀兄弟,同气连枝。
交友投分,切磨箴规。
仁慈隐恻,造次弗离。
节义廉退,颠沛匪亏。
性静情逸,心动神疲。
守真志满,逐物意移。
坚持雅操,好爵自縻。
都邑华夏,东西二京。
背邙面洛,浮渭据泾。
宫殿盘郁,楼观飞惊。
图写禽兽,画彩仙灵。
丙舍旁启,甲帐对楹。
肆筵设席,鼓瑟吹笙。
升阶纳陛,弁转疑星。
右通广内,左达承明。
既集坟典,亦聚群英。
杜稿钟隶,漆书壁经。
府罗将相,路侠槐卿。
户封八县,家给千兵。
高冠陪辇,驱毂振缨。
世禄侈富,车驾肥轻。
策功茂实,勒碑刻铭。
盘溪伊尹,佐时阿衡。
奄宅曲阜,微旦孰营。
桓公匡合,济弱扶倾。
绮回汉惠,说感武丁。
俊义密勿,多士实宁。
晋楚更霸,赵魏困横。
假途灭虢,践土会盟。
何遵约法,韩弊烦刑。
起翦颇牧,用军最精。
宣威沙漠,驰誉丹青。
九州禹迹,百郡秦并。
岳宗泰岱,禅主云亭。
雁门紫塞,鸡田赤诚。
昆池碣石,钜野洞庭。
旷远绵邈,岩岫杳冥。
治本于农,务兹稼穑。
俶载南亩,我艺黍稷。
税熟贡新,劝赏黜陟。
孟轲敦素,史鱼秉直。
庶几中庸,劳谦谨敕。
聆音察理,鉴貌辨色。
贻厥嘉猷,勉其祗植。
省躬讥诫,宠增抗极。
殆辱近耻,林皋幸即。
两疏见机,解组谁逼。
索居闲处,沉默寂寥。
求古寻论,散虑逍遥。
欣奏累遣,戚谢欢招。
渠荷的历,园莽抽条。
枇杷晚翠,梧桐蚤凋。
陈根委翳,落叶飘摇。
游鹍独运,凌摩绛霄。
耽读玩市,寓目囊箱。
易輶攸畏,属耳垣墙。
具膳餐饭,适口充肠。
饱饫烹宰,饥厌糟糠。
亲戚故旧,老少异粮。
妾御绩纺,侍巾帷房。
纨扇圆洁,银烛炜煌。
昼眠夕寐,蓝笋象床。
弦歌酒宴,接杯举殇。
矫手顿足,悦豫且康。
嫡后嗣续,祭祀烝尝。
稽颡再拜,悚惧恐惶。
笺牒简要,顾答审详。
骸垢想浴,执热愿凉。
驴骡犊特,骇跃超骧。
诛斩贼盗,捕获叛亡。
布射僚丸,嵇琴阮箫。
恬笔伦纸,钧巧任钓。
释纷利俗,并皆佳妙。
毛施淑姿,工颦妍笑。
年矢每催,曦晖朗曜。
璇玑悬斡,晦魄环照。
指薪修祜,永绥吉劭。
矩步引领,俯仰廊庙。
束带矜庄,徘徊瞻眺。
孤陋寡闻,愚蒙等诮。
谓语助者,焉哉乎也。
作者:LeuisKen
https://segmentfault.com/n/1330000011368344
iOS Safari
Safari下使用border-image
,不能设置border-color: transparent
。
使用<meta name="format-detection" content="telephone=no" />
解决连续数字误识别为电话号码导致样式出错的问题。
Safari的iframe会自动去适应内容大小而无视CSS中设置的width,该特性只能通过scrolling="no"
属性关闭,并通过设置如下CSS样式设置width:width: 1px; min-width: 100%;
;但是设置scrolling="no"
会导致安卓下iframe无法滑动,目前只能通过UA设备判断解决。
Safari 10以下的flex
布局不认width
和flex-basis
,但是会认min-width
,详见Can I Use 中 flex 的 Known issue第一条。
在 Safari 中,setTimeout 无法触发 focus 事件,且不支持 autofocus 属性。可以使用Promise.resolve().then()
来执行需要异步的 focus 代码。
iOS 10 safari 会无视meta user-scalable=no
,需要用e.preventDefault
来解决。个人解决方案mobile-polyfill/ios10-user-scalable-no.js。建议结合ua-parser-js使用,因为iOS 10+的其他浏览器(QQ、UC)等都还是尊敬这个东西的。
Safari下开无痕浏览模式,操作localStorage
会直接报错,需要try catch
。
某同学用unescape解析encodeURIComponent编码的信息,掉进了乱码的坑。
type=search
有坑。
position:fixed
有坑。
部分版本的padStart/padEnd
实现有bug,会出现null
http://www.joycesong.com/arch…
ios版本:11.1-11.3
使用swiper或者transform属性时,有一定概率出现transform的元素以外的所有
元素都消失,上下滑动一下页面又出现了。
给外层元素加一个overflow:hidden
属性即可解决。
当使用-webkit-overflow-scrolling: touch;
时,同时使用::-webkit-scrollbar
伪类的display:none
隐藏滚动条在iOS 11+出现失效的情况,需要使用如下方案解决,参考:https://stackoverflow.com/que…
Andriod
针对部分浏览器非预期的缓存机制,需要服务端添加如下HTTP头信息:
部分机型touchmove
事件不连续触发
Android的事件每次都要经过浏览器内核再发往UI线程,为了提高效率,如果浏览器内核中没有设置preventDefault,Android就认为该页面元素不需要touchmove事件,于是下次的事件就不经过内核,直接发往UI线程,于是js中就捕获不到touchmove事件。
解决方案:在事件响应的地方设置preventDefault,这样就可以源源不绝地接收到touch事件,比如在touchstart事件中执行e.preventDefault(),touchmove事件就会连续触发。但是这种做法会取消掉浏览器其他的默认行为,比如页面默认的滚动。。。
字号小于12px,或字号不是偶数,部分机型文字无法居中的问题
解决方案:使用transform: scale(0.5)进行缩放 or 字号大一点
scroll 相关方法兼容问题
CSSOM 视图模型新增了一些 scroll 相关的方法,参考:https://drafts.csswg.org/csso…
polyfill:https://github.com/iamdustan/…
综合问题
禁止页面滑动
当你需要禁止移动端页面滑动的时候,在iOS下,需要禁止页面中的touchmove
事件,在安卓下,需要给html, body元素加上如下CSS:height:100%;overflow:hidden;
。
推荐使用以下代码进行处理:
css.sm-no-scroll {
height: 100%;
overflow: hidden;
}
但由于禁掉了touchmove事件,导致iOS下你希望滚动的部分也无法滚动了,因此对于希望滚动的部分,通过e.stopPropagation
保留原有滚动效果,并针对回弹动画的交互,建议使用如下代码声明一个可滚动区域:
/* 以下属性添加到滚动容器上 */
-webkit-overflow-scrolling: touch;
overflow: auto;
被屏蔽的 class
有些浏览器或者插件会通过DOM元素的class来识别是否为广告,并隐藏或者直接删除DOM。
-
mask
-
banner
-
fixed
-
sticky
点透
移动端的 click 触发顺序是touchstart
->touchmove
->touchend
->mousedown
->mousemove
->mouseenter
->click
。
在重叠的区域里,被遮盖的元素绑定click,遮盖的元素绑定touch事件,且touch后遮盖的元素会隐藏的话,就会造成穿透,因为click是在touch之后延迟触发的,浏览器会误认为是在遮盖的元素上触发了click。
解决方案:fastclick
or point-event:none
。