.space a { display: inline-block; padding: .5em 1em; background-color: #cad5eb; }
.space a { display: inline-block; margin-right: -3px; }
margin
负值为-3
像素,Tahoma和Verdana就是-4
像素,而Geneva为-6
像素。.space { font-size: 0; } .space a { font-size: 12px; }
.space { font-size: 0; -webkit-text-size-adjust:none; }
-webkit-text-size-adjust:none;
代码估计时日不多了。.space { letter-spacing: -3px; } .space a { letter-spacing: 0; }
letter-spacing
再小就还原了。.space { word-spacing: -6px; } .space a { word-spacing: 0; }
letter-spacing
)一个是单词间距(word-spacing
),大同小异。据我测试,word-spacing
的负值只要大到一定程度,其兼容性上的差异就可以被忽略。因为,貌似,word-spacing
即使负值很大,也不会发生重叠。display: table;
或display:inline-table;
让Chrome浏览器也变得乖巧。.space { display: inline-table; word-spacing: -6px; }
letter-spacing
和word-spacing
去除格栅单元见间隔方法(注意,其针对的是block水平的元素,因此对IE8-浏览器做了hack处理):.yui3-g { letter-spacing: -0.31em; /* webkit */ *letter-spacing: normal; /* IE < 8 重置 */ word-spacing: -0.43em; /* IE < 8 && gecko */ } .yui3-u { display: inline-block; zoom: 1; *display: inline; /* IE < 8: 伪造 inline-block */ letter-spacing: normal; word-spacing: normal; vertical-align: top; }
li { display:inline-block; background: orange; padding:10px; word-spacing:0; } ul { width:100%; display:table; /* 调教webkit*/ word-spacing:-1em; } .nav li { *display:inline;}