最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
当前位置: 首页 - 科技 - 知识百科 - 正文

处理inline元素之间换行产生的空白_html/css

来源:懂视网 责编:小采 时间:2020-11-27 16:36:02
文档

处理inline元素之间换行产生的空白_html/css

处理inline元素之间换行产生的空白_html/css_WEB-ITnose:图片来自网络 inline, inline-block元素之间的换行符会造成类似空格的空白。不知道你遇到过没?比如以下代码: 12 这种问题对布局影响不大,容易被忽略。但是某些极端情况就会把这个问题放大。例如以下代码: Item content Item content
推荐度:
导读处理inline元素之间换行产生的空白_html/css_WEB-ITnose:图片来自网络 inline, inline-block元素之间的换行符会造成类似空格的空白。不知道你遇到过没?比如以下代码: 12 这种问题对布局影响不大,容易被忽略。但是某些极端情况就会把这个问题放大。例如以下代码: Item content Item content

图片来自网络

inline, inline-block元素之间的换行符会造成类似空格的空白。不知道你遇到过没?比如以下代码:

12

这种问题对布局影响不大,容易被忽略。但是某些极端情况就会把这个问题放大。例如以下代码:

 
  • Item content
  • Item content
  • Item content
  • 这样一行的结构,精确的分配了行内元素的宽度,而换行产生的空白的影响被放大了。如何解决这种问题呢?

    1. 选用浮动的block代替inline-block, 因为曾经要处理IE6对inline-block的兼容性,养成了不适用inline-block的习惯,所以第一个想到这种方案。
    2. 编码时不使用换行,例如以下代码:
    3. Item content
    4. Item content
    5. Item content
    6. 这种方法没有解决问题,而是规避了问题。这是最简单而不会带来任何影响的方法,但是之后其他人很容易排版你的代码从而导致问题,明显这种方法的可维护性太低。
    7. 将父级font-size置0,行内元素再恢复字体大小。这种方式是本人最喜欢的,不是因为它貌似"高大上",而是因为它揭开了产生问题的原理。
    8. 利用注释进行代码排版,例如以下代码:
       
    9. Item content
    10. Item content
    11. Item content
    12. 使用返回标签,类似上一种办法,代码如下:
       
    13. Item content
    14. Item content
    15. Item content
    16. 利用css 否定边距,例如以下代码:
      .inline-block-list li { margin-left: -4px;}
      这种方法是最差的,因为这很有可能为了解决问题而增加了新问题的风险,同时降低了强壮性和可维护性。解决方案都经过了测试,建议采用第一种和第三种。

    本文通过Segmentfault,参考了文章Remove Whitespace Between Inline-Block Elements.

    声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

    文档

    处理inline元素之间换行产生的空白_html/css

    处理inline元素之间换行产生的空白_html/css_WEB-ITnose:图片来自网络 inline, inline-block元素之间的换行符会造成类似空格的空白。不知道你遇到过没?比如以下代码: 12 这种问题对布局影响不大,容易被忽略。但是某些极端情况就会把这个问题放大。例如以下代码: Item content Item content
    推荐度:
    标签: 换行 解决 空白
    • 热门焦点

    最新推荐

    猜你喜欢

    热门推荐

    专题
    Top