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

在一个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,所以只能讓後台傳過來最長字串的長度了。這是我目前的解決辦法,我不知道有沒有更好的。求指教!

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板