21、插入换行

实现定义列表,即名值对型的列表时,通常用到以下结构。

<dl>
    <dt>Name:</dt>
    <dd>YQ</dd>
    <dt>E-mail:</dt>
    <dd>YQ@xx.com</dd>
    <dt>Tel:</dt>
    <dd>13000000000</dd>
</dl>

通常需要的效果是每个名值对占一行。首先需要将dt,dd转为行级元素,但这样会让所有元素在一行,所以需要在dd之后插入换行元素。并且让换行符不与HTML结构中的其他空白符合并。

dt,dd{
    display: inline;
}
dd:after{
    content: "\A";  // 插入空白符
    white-space: pre;  // 保留空白符不合并
}

当需要插入多个dd元素时,为保证dd之间都在同一行不换行,更改CSS选择器,选择位于dd之后的dt元素之前插入换行符。

dd + dt:before{  
    content: "\A";
    white-space: pre;
} 
// 位于dd元素之后的dt元素,也就是列表的下一项之前插入换行符。
dd + dd:before{  
    content: ",";
}
// 位于dd元素之后的dd元素之前插入逗号,方便分开两项。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 14,693评论 1 92
  • 转载请声明 原文链接地址 关注公众号获取更多资讯 第一部分 HTML 第一章 职业规划和前景 职业方向规划定位...
    前端进阶之旅阅读 16,740评论 32 459
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,084评论 19 139
  • 学习CSS的最佳网站没有之一 http://www.w3school.com.cn/tags/index.asp ...
    Amyyy_阅读 4,743评论 0 1
  • 想到那个梦 像是到了远方 过去总是太长 又似一瞬间便不再 我把那个梦藏在心底的抽屉 似乎蒙上了灰尘 眼泪掺着灰 再...
    放长假空阅读 1,225评论 0 0

友情链接更多精彩内容