解决label和input在一行放不下时同时换行的问题

上问题:

可以看到我们以图中红色框框起来的为一组,当前的状态的各自安好的 ,但好景不长,对于一些国际化的项目必须去适配多语言的系统,就导致会出现筛选项的名字长度无法确定在固定的范围,从而导致如下图的情况:

可以看到我们的问题就来了,黄色的区域的内容原本应该是成对存在的,在一行无法放下的时候最好的解决方法是两个一起到下一行 (在要求label必须全部展示完整名字的情况下)

那么如何解决呢:我们可以看到原先的代码例如Bootstrap

<!-- Bootstrap 提供的代码 -->
<form class="form-inline"><div class="form-group"><label for="exampleInputName2">Name</label><input type="text" class="form-control" id="exampleInputName2" placeholder="Jane Doe"></div><div class="form-group"><label for="exampleInputEmail2">Email</label><input type="email" class="form-control" id="exampleInputEmail2" placeholder="jane.doe@example.com"></div><button type="submit" class="btn btn-default">Send invitation</button>
</form>

博主原代码段:

<!-- 博主源码(改前)  -->
<div class="form-group " style="display: inline;"><label style="font-weight: 400;margin-left: 1%;" class="control-label ">TESTNAMETESTlooooooooooongName</label><input type="text" class="form-control " placeholder="Search something..."></div><div class="form-group "  style="display: inline;"> <label style="font-weight: 400;margin-left: 1%;" class="control-label" for="sel_a">TESTNAMETENAMElooooooooooongName</label><select id="sel_a" class="selectpicker show-tick" data-width="15%" data-live-search=“true”><option value="">Please select ...</option><option>Algoblu</option><option>HA</option><option>CMCC</option></select></div><div class="form-group"  style="display: inline;"> <label style="font-weight: 400;margin-left: 1%;" class="control-label " for="sel_b">TESTNAMENAMElooooooooooongName</label><select id="sel_b" class="selectpicker show-tick " data-width="15%"><option value="">Please select ...</option><option>A001</option><option>A002</option><option>A003</option></select></div><button id="btn" type="button" class="btn btn-info" autocomplete="off">查询</button>

那么重点来了;我们如何对相关联的项进行捆绑,“一荣俱荣,一损俱损”呢?

知识点1:盒子的宽度与高度问题

审查元素可以看到(以最后一组为例)两个在同一个div里,但没有固定的宽度和高度 所以后面的select框实际上是进行了换行处理  既然问题找到了解决问题

 知识点2:CSS对盒子内换行的问题

white-space 

对就是他一个知识点解决关键问题

这个属性原本在设计的时候是服务于P段落标签的但在此刻巧妙地运用让他熠熠生辉,既然提到了就复习或预习一下他

回到正题哦,我们只要在盒子上加上不允许换行就可以解决我们的当前问题

上效果:

解决问题妥妥的!!

上代码:

 <div class="form-group"  style="display: inline;white-space:nowrap;"> <label style="font-weight: 400;margin-left: 1%;" class="control-label ">TESTNAMETESTlooooooooooongName</label><input type="text" class="form-control " placeholder="Search something..."></div><div class="form-group"  style="display: inline;white-space:nowrap;"> <label style="font-weight: 400;margin-left: 1%;" class="control-label" for="sel_a">TESTNAMETENAMElooooooooooongName</label><select id="sel_a" class="selectpicker show-tick" data-width="15%" data-live-search=“true”><option value="">Please select ...</option><option>Algoblu</option><option>HA</option><option>CMCC</option></select></div><div class="form-group"  style="display: inline;white-space:nowrap;"> <label style="font-weight: 400;margin-left: 1%;" class="control-label " for="sel_b">TESTNAMENAMElooooooooooongName</label><select id="sel_b" class="selectpicker show-tick " data-width="15%"><option value="">Please select ...</option><option>A001</option><option>A002</option><option>A003</option></select></div><button id="btn" type="button" class="btn btn-info" autocomplete="off">查询</button>

好了,就是这些啦,你学废了吗?

(原谅博主的罗里吧嗦,毕竟这篇文章是博主开号三年来的第一篇)

解决label和input在一行放不下时同时换行的问题相关推荐

  1. 解决React中input输入框在中文输入法下的bug

    解决React 中input 输入框在中文输入法下的bug 需求:封装Input 组件,输入拼音过程中不触发onChange,拼音输入结束后触发onChange 原理:input 标签上面有两个事件, ...

  2. 一行放不下足够的盒子

    ps:刚开始学前端,可能写的内容比较简单,仅用来记录方便自己回顾,有错的地方,欢迎指正. 常因为父盒子不够大 而放不下足够的li 此时不动固定的div宽度 而是把div里面的ul宽度改的足够放下li ...

  3. Python IDLE换行写,一行写不下,如何换行继续写

    法一:直接用记事本写保存为 .py文件或者在IDLE下按ctrl+N新建一个py脚本- 最后记得保存为py为后缀的文件 法二:在一行末尾加上续行符'\',例如: data11=data21=data3 ...

  4. Excel一页打印放不下时的处理

    转载请标明是引用于 http://blog.csdn.net/chenyujing1234 欢迎大家拍砖! 今天要做离职交接书,把明细都填好了,可是从来没打印过EXCEL,怎么办呢?请旁边测试组的同事 ...

  5. css一行放不下省略号显示

    overflow: hidden;//多出部分隐藏 white-space: nowrap;//一行显示 text-overflow: ellipsis;//是否显示省略号

  6. 解决ntfs格式的移动硬盘mount到Linux下时变成只读文件系统的问题

    环境介绍 主机: XP 虚拟机:VirtualBox+Debian6 遇到的问题 我有一块西部数据的移动硬盘,虚拟机中有一些资料需要拷贝到移动硬盘中,然后我将移动硬盘插上后,执行如下设置,将移动硬盘分 ...

  7. ar8161网卡 linux,解决Qualcomm Atheros AR8161 Gigabit Ethernet网卡Linux下坏掉的问题

    我的戴尔(Dell)I2330R-168一体电脑的网卡在升级某个内核版本后,网卡就用一会儿就坏了 ifconfig eth0 eth0: flags= mtu inet 192.168.99.236 ...

  8. 解决页面换行因标点符号不能出现在每一行的开头,导致提前换行,中间出现空隙的问题

    解决页面换行因标点符号不能出现在每一行的开头,导致提前换行,中间出现空隙的问题 参考文章: (1)解决页面换行因标点符号不能出现在每一行的开头,导致提前换行,中间出现空隙的问题 (2)https:// ...

  9. Python 解决写入csv中间隔一行空行问题

    转载解决写入csv中间隔一行空行问题 写入csv: with open(birth_weight_file,'w') as f:writer=csv.writer(f)writer.writerow( ...

最新文章

  1. 线段树合并与分裂维护树上最长上升子序列 + 点分治删点 ---- 2021 牛客多校第一场 C - Cut the tree(详解)
  2. Ubuntu环境下docker的安装
  3. 生活中的化学物质 —— 化学盐
  4. 二叉树的概念、算法简介及树的平衡
  5. java用集合类求数组交并集_java 并集 数组/集合 有重复元素需 保留(急)
  6. 弱电工程网络传输基础知识讲解
  7. alter database open resetlogs
  8. Lambda表达式练习2【应用】
  9. 最短路--DijkstraFloyedSPFA
  10. 关于线程池的一段代码
  11. python端口扫描工具_基于Python的简易端口扫描器
  12. 1的阶乘加到100的阶乘
  13. Linux 命令量测试
  14. 根据依序输入的一元多项式的系数输出此多项式
  15. JAVA程序设计基础期末复习资料
  16. Ajax 使用 Json
  17. softmax与交叉墒层的实现原理以及梯度计算
  18. copyAWS 亚马逊云是什么,怎么发展起来的
  19. 详解asp.net邮件收发系统
  20. 用starUML画的软工课设:外卖点餐管理系统

热门文章

  1. Vue专题(一)聊一聊双向绑定
  2. 236A.Boy or Girl
  3. 读懂这7点,让SEO效果事半功倍
  4. Qt——Qt控件之显示窗口-QProgressBar进度条控件的使用总结(例程:Qt电池充电进度效果实现)
  5. ETL - ETL工具介绍
  6. 常用HTML标签详细介绍
  7. 【Egret插件】JSZip-ZipPlugin踩坑记
  8. 百度云服务器安装Mysql 5.6
  9. 单选 a class.forname mysql_MySQL选择填空基础题
  10. vscode开发微信小程序之插件安装