css - checkbox的文字不一样长,怎么设置能保证整齐还能显示所有文字?

 哈哈不会玩NO1 发布于 2022-11-03 10:21

在一个p里,有n个checkbox,后面的文字有长有短,很多差距都很大而且是动态添加,不知道长得有多长,如果把每个checkbox放在一个p里设定宽度,又不能隐藏剩下的信息,也不能设置滚动条,有没有什么方法能设置它又整齐又能显示所有文字。

类似这种情况:

xxxx xxxxxxxxxx x xxxxdcgfd xx xxxxdg xxxxdfgfghhn xxxxvcb xxxxdfgsfg xxxxfgbvf

8 个回答
  • 这个问题是我没有说清楚,因为数据是动态的,所以我只能根据传过来数据字符串最长的来计算设置的宽度,然而js计算字符串长度用str.length的时候,不管中文字符还是英文字符都计算为1,所以只能让后台传过来最长字符串的长度了。这是我目前的解决办法,不知道有没有更好的。求指教!

    2022-11-12 01:44 回答
  • 加一个样式 vertical-align:middle

    2022-11-12 01:44 回答
  • 可以选择用li标签包裹

    2022-11-12 01:44 回答
  • 只能保证input和文字始终在一起。

    方案:input+文字外加label标签,并且设置样式inline-block

    2022-11-12 01:44 回答
  • 设置好行高line-height
    再去百度看看这个属性吧vertical-align,可以用来实现这个整齐

    2022-11-12 01:44 回答
  • 这个没有办法吧,要整齐就要设置宽度。

    2022-11-12 01:44 回答
  •  <p>
     <span><input type="checkbox" name="chk">xxxx</span>
     ...
    </p>
    
    p > span {
     white-space: nowrap;
    }
    
    p {
      text-align: justify;
    }
    
    2022-11-12 01:44 回答
  • checkbox后面的文字可以用span标签包裹,然后获取span标签的offsetwidth

    2022-11-12 01:44 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有