请教一个前端的布局问题

2014-04-15 16:47:36 +08:00
 hourui
https://gist.github.com/cuber/10714968
3509 次点击
所在节点    程序员
22 条回复
yushiro
2014-04-15 16:51:22 +08:00
参考: http://www.html5rocks.com/zh/tutorials/flexbox/quick/#toc-center
弹性方框模型 (Flexible Box Model) 快速入门
xiaomajia008
2014-04-15 16:57:07 +08:00
哎,用js可以轻易实现...
hourui
2014-04-15 16:59:03 +08:00
@yushiro 如梦初醒,是时候该去补补CSS3的课了。每次都想着compat IE678,是时候往远看了。
hourui
2014-04-15 17:00:15 +08:00
@xiaomajia008 在布局上,我还是倾向于css,尽量避免用js去适应布局。
zzNucker
2014-04-15 17:00:40 +08:00
我也好想用flexbox啊。。。。。。 太蛋疼了。
westup
2014-04-15 17:02:08 +08:00
腾讯那题啊,表示当时也卡在那里了,愧为老前端
crs0910
2014-04-15 17:04:52 +08:00
外面 div 相对定位,里面两个 span 绝对定位,一个 left:0 ,一个 right:0 ,right那个加个background。
hourui
2014-04-15 17:07:45 +08:00
@crs0910 #left如果被#right盖住,视觉上会存在1/2或者1/4个汉字被盖住,看上去会异常诡异。
romoo
2014-04-15 17:08:31 +08:00
P233
2014-04-15 17:09:27 +08:00
这个不需要 flexbox ,更不用 js

#right float:right;width:auto
#left 不设定浮动,margin-right: auto

注意,markup 里 #left 一定要在 #left 的前面
P233
2014-04-15 17:10:00 +08:00
打错了,HTML #right 要在 #left 前面
romoo
2014-04-15 17:10:41 +08:00
我的方法需要将 #left 和 #right 的位置换一下。
crs0910
2014-04-15 17:20:57 +08:00
@hourui 打个padding调整一下,不过我这种做法很丑陋,还是算了。
hourui
2014-04-15 17:24:48 +08:00
@crs0910 关键就是内容是什么也是未知,也许是中文英文混合...
P233
2014-04-15 17:31:43 +08:00
hourui
2014-04-15 17:31:54 +08:00
@P233
无效啊...
hourui
2014-04-15 17:34:48 +08:00
@P233 你给的链接里面看是ok的,我再试试
hourui
2014-04-15 17:40:31 +08:00
@P233 赞一个,果然有效。浮动高级用法。
P233
2014-04-15 17:41:51 +08:00
@hourui 截图里面 #left 继承了 inline-block,而且 markup 里有 whitespace 所以有 2px 的额外 margin

在 markup 里 <span></span><span></span><span></span> 然后 display: inline-block 不会有间距问题

但是如果
<span></span>
<span></span>
<span></span>
就有间距了
hourui
2014-04-15 17:44:00 +08:00
@P233 懂了!给你32个赞。

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

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

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

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

© 2021 V2EX