怎样在行内用css sprite?

2011-09-01 12:41:06 +08:00
 darasion
比如紧跟着文章标题后边,加一个按钮。

如果用 display:block; 按钮就会换行了,但我不想换行;

如果用display:inline; 按钮就会没有宽度了,但是sprite需要固定宽度;

如果用display:inline-block; 浏览器支持有问题。

如果用float; 那么就会无法精确定位.


类似这种按钮或者标记,应该怎样处理比较好呢?
4324 次点击
所在节点    问与答
16 条回复
Platinum
2011-09-01 12:48:12 +08:00
按我的理解是标题和按钮都 float: left ?

无法精确定位是什么意思?
darasion
2011-09-01 12:50:54 +08:00
@Platinum 就是说,我想将这个 sprite 图标 放在一行文字的任意位置. float 就会真的变成浮云超脱进了异次元了,没法插进文章里.。
bhuztez
2011-09-01 13:03:16 +08:00
inline-block吧
NemoAlex
2011-09-01 13:08:48 +08:00
用inline
宽度控制用padding
mckincy
2011-09-01 13:09:48 +08:00
inline-block 就只有个间距bug很容易就KO了。或者float来弄。
benzhe
2011-09-01 13:12:10 +08:00
@NemoAlex 正解
darasion
2011-09-01 13:19:45 +08:00
@NemoAlex 谢谢.

@Platinum @bhuztez @mckincy



刚刚想到了一个办法, 用<input> 不知道可以不?....
fireyy
2011-09-01 13:30:16 +08:00
用 input 还不如用一张1个像素的透明img
bhuztez
2011-09-01 13:31:28 +08:00
@darasion inline-block,IE下用个Hack搞定就是了
darasion
2011-09-01 13:32:11 +08:00
@bhuztez 怎样hack?
darasion
2011-09-01 13:32:50 +08:00
@fireyy 这个想过, 不过这个透明的东东下载失败还是会变成X啊..
bhuztez
2011-09-01 13:36:36 +08:00
Platinum
2011-09-01 14:33:38 +08:00
哎,为啥我老是会错意……上次那个什么“交错”也是……
Sivan
2011-09-01 14:46:07 +08:00
inline-block很好解决啊,只要ie6&7写条dispplay:inline;zoom:1;就行了
但是有边距bug,所以还是float或者inline用的多
darasion
2011-09-01 15:44:25 +08:00
@bhuztez @Sivan 多谢, 收藏此帖.
darasion
2011-09-05 18:19:47 +08:00
想到另一个办法,图标竖排, 然后用padding调整文字位置, 直接用span或a就行了.

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/17604

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX