• 终于成为博客员的一员了,这是我的第一篇博文,写一个关于ul li内容宽度的问题和解决方案


    第一次写博文,写一个刚才遇到的问题吧。

    关于ul li文字长度不固定,一行显示多列。当指定宽度时,文字长度超过指定的li宽度时解决方案:

    如下代码

    <h4>发送对象(共10个会员)</h4>
    <div id="send_email">
    <ul>
    <li>tester123456(tester12346@qq.com)</li>
    <li>tester12345(tester12345@qq.com)</li>
    <li>test12345(test12345@qq.com)</li>
    <li>willme(sdfsdf@sdf.com)</li>
    <li>willbin(sdfsd@22f.com)</li>
    <li>zhangsan(zhangsan@qq.com)</li>
    <li>淘宝会员_u_865b68p1g7(u_265i54w3n7@localhost.com)</li>
    <li>test</li>
    </ul>
    </div>

    样式

    .menber{754px; margin:0px auto;line-height:25px; max-height:200px;}
    .menber li{clear:none;200px;float:left;height:25px;line-height:40px; margin-right:30px;}

    这段代码是将会员信息都显示出来,一行显示三个,但是现在问题出现了,这一行 <li>淘宝会员_u_865b68p1g7(u_265i54w3n7@localhost.com)</li> 因为宽度固定,但是li里面的内容超过了200px导致且内容中有下划线且下划线后是数字或者英文导致下划线后面的内容会自动换一行显示,但是由于li的高度是固定的导致掉下去的一行内容与下面

    这个可以控制文字显示的宽度,并且可以整齐的排列,但是当li里面的文字过多,超过200px时,里面的内容会掉到下面一行来,导致与下面一行的内容重叠,如果在.menber li里面加入overflow:hidden;的话内容不会掉来,但是内容会显示不全,这时应该怎么办呢,最好的解决办法就是不指定宽度,将width设置为auto;并且 加上white-space:nowrap;这个代码可以让内容不自动换行(遇到_等字符串时),这个问题是解决了,但是由于宽度不固定,所以内容显示不会那么整齐的,所有事情都很难十全十美,要顾及一些就要失去一些,这是没办法,如果各位大虾有更好的解决办法也可以分享一下。

  • 相关阅读:
    第四章 Zookeeper技术内幕
    容器--TreeMap
    算法--红黑树实现介绍(二)
    算法---红黑树实现介绍(一)
    容器--WeakHashMap
    基础-WeakReference
    容器--IdentityHashMap
    容器--EnumMap
    容器--HashMap
    容器--Map和AbstractMap
  • 原文地址:https://www.cnblogs.com/ithome8/p/4109727.html
Copyright © 2020-2023  润新知