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

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

阿神
 <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,所以只能让后台传过来最长字符串的长度了。这是我目前的解决办法,不知道有没有更好的。求指教!

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!