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

在一个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

学习是最好的投资!

répondre à tous(8)
洪涛

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

阿神
 <p>
 <span><input type="checkbox" name="chk">xxxx</span>
 ...
</p>
p > span {
 white-space: nowrap;
}

p {
  text-align: justify;
}
Peter_Zhu

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

巴扎黑

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

迷茫

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

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

阿神

可以选择用li标签包裹

Peter_Zhu

加一个样式 vertical-align:middle

小葫芦

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

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!