css - checkbox的文字不一样长,怎么设置能保证整齐还能显示所有文字?
PHPz
PHPz 2017-04-17 13:41:03
0
8
1678

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

类似这种情况:

<p style="width: 300px; margin: 0 auto; margin-top: 300px;">
        <input type="checkbox" name="chk">xxxx
        <input type="checkbox" name="chk">xxxxxxxxxx
        <input type="checkbox" name="chk">x
        <input type="checkbox" name="chk">xxxxdcgfd
        <input type="checkbox" name="chk">xx
        <input type="checkbox" name="chk">xxxxdg
        <input type="checkbox" name="chk">xxxxdfgfghhn
        <input type="checkbox" name="chk">xxxxvcb
        <input type="checkbox" name="chk">xxxxdfgsfg
        <input type="checkbox" name="chk">xxxxfgbvf
    </p>

PHPz
PHPz

学习是最好的投资!

全部回复(8)
洪涛

checkbox后面的文字可以用span标签包裹,然后获取span标签的offsetwidth

阿神

雷雷 雷雷

Peter_Zhu

这个没有办法吧,要整齐就要设置宽度。

巴扎黑

设置好行高line-height
再去百度看看这个属性吧vertical-align,可以用来实现这个整齐

迷茫

只能保证input和文字始终在一起。

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

阿神

可以选择用li标签包裹

Peter_Zhu

加一个样式 vertical-align:middle

小葫芦

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

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!