求助一个 bootstrap 问题 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
hello2060
V2EX    CSS

求助一个 bootstrap 问题

  •  
  •   hello2060 2020-05-01 09:52:02 +08:00 2087 次点击
    这是一个创建于 1988 天前的主题,其中的信息可能已经有所发展或是发生改变。
    有三个 form, 想把他们放在一行,用了 inline-block, 结果还是有的跑到下一行去了

    效果看起来这样
    https://imgur.com/a/97Zp00w

    code 在这里,


    谢谢
    5 条回复    2020-05-01 13:47:28 +08:00
    SilentDepth
        1
    SilentDepth  
       2020-05-01 10:04:53 +08:00
    因为太宽了啊,一行放不下自然就折行了。

    Flexbox 解君愁。
    hello2060
        2
    hello2060  
    OP
       2020-05-01 10:22:04 +08:00
    @SilentDepth 我不懂前端哦,问题有点傻你别介意,第一个 form 里面一个 input text, 第二个两个 input text, 他为啥不自动把他们缩小到能一行放下呢
    BryceGu
        3
    BryceGu  
       2020-05-01 10:48:26 +08:00 via iPhone
    设定下宽度 width 33.3 或者用 bootstrap 的珊格布局
    SilentDepth
        4
    SilentDepth  
       2020-05-01 10:51:24 +08:00   3
    inline-block 只是不主动消费剩余水平空间了,本身没有「利用尽可能少的空间」的义务。你的第二个 <form> 里都是行内元素,依规则各自在水平轴上找位置,能不换行就不换行(因为你没限制父容器的宽度,width: auto 不算限制)。于是第二个 <form> 就被其中的元素一步步吃满整个 container 的宽度(没再继续变宽是因为 container 明确了宽度)。

    <input> 元素不自动缩小宽度的原因跟 Inline-block 类似(没有那个义务)。以及空 <input> 有自己的默认宽度(大约 20 个字符宽)。综合算下来第二个 <form> 就把另外两个 <form> 挤到单独的行上了。

    想实现你预期的效果有 3 个办法:

    1. 明确相关元素的宽度(需要结合 container 宽度进行计算,需要注意 container 的宽度是不固定的)
    2. 让第二个 <form> 里的元素垂直排列( display 也行,各自套到 <div> 里也行)
    3. 用 Flexbox (推荐这么做,如果你不需要兼容旧版 IE 的话)
    hive
        5
    hive  
       2020-05-01 13:47:28 +08:00
    看看这个,应该可以满足你的需求
    https://getbootstrap.com/docs/4.4/layout/grid/
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2897 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 99ms UTC 13:48 PVG 21:48 LAX 06:48 JFK 09:48
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86