`
nianshi
  • 浏览: 416160 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

实现多行链接文本智能换行

阅读更多

 

上图代码:

li { display: inline }
a { padding: 0 1.2em }

案例分析:上图采用了大家常用的列表来排版文本。只需要把 li 的显示属性设为行内,就可以达到自动换行。但是这样会有一点小瑕疵。不知大家注意到没,本来标签a有左右padding,第二行确是顶头显示。由于这是一 个链接被分行了,显示并没错,但显示效果并不够完美。 继续往下看

上图有个小瑕疵,就是歌手名被分行,会给浏览者带来不愉快的感觉。这时候我们需要把每个歌手看做整体,并强制文字在这个整体中不换行,而是让这个块状的整体自动换行,如下图。

这样看起来美观过了,是怎么做到的呢,看下代码:

li { display:inline; float:left}
a { padding: 0 1.2em; display: block; white-space:nowrap}

代码解释:display:inline意图在于消除IE6双倍margin的bug,white-space:nowrap忽略所有空格回车等元素,目的是强制“文字在该块里”不换行。如果不强制换行,当宽度不合适时就会出现下图症状。

除此之外,还有其他解决方案,比如让上面的 【a】也浮动,这样它的宽度,就变成自适应。

总结:

对于同样的效果,通过CSS可以有很多种实现方法,到底哪种更优秀,需要长时间经验积累。

下一篇我正在策划“CSS系统布局和排版”,意思就是站在整个网站层面上,统一布局,而不单是针对一个页面。

为什么有这个打算。现在很多站,尤其是CMS建起来的,往往页面优化不够,造成浏览速度不够快。很多站长抱怨空间速度不行,想花大价钱买好空间。其实完全可以从页面优化入手。

分享到:
评论

相关推荐

    前端开源库-linewrap

    `linewrap`库提供了智能的文本换行算法,可以自动检测文本中的单词边界,确保它们在换行时不被分割,从而保持可读性。同时,它还可以根据指定的宽度参数来动态调整文本的布局,适应不同的屏幕尺寸。 接下来是HTML和...

    TextView 高级用法.zip

    在有限的空间内,AdvancedTextView可能会提供智能的文本换行和截断策略,如添加省略号,保持句子完整性。 8. **表情和emoji支持** 适应社交媒体时代的需求,AdvancedTextView可能支持显示表情符号和emoji,增强...

    topocr 超小英文识别OCR软件

    这项功能对于处理多行文本的图像尤其有用,比如扫描的书籍页面或文章复印件。 在操作上,TopOCR的轻量化设计使其对系统资源的需求较低,用户可以在不占用过多硬件资源的情况下顺畅运行。同时,简洁的界面和直观的...

    (完整版)Excel使用技巧大全(超全).doc

    13. 选定超级链接文本 14. 快速查找 15. 修改默认文件保存路径 16. 指定打开的文件夹 17. 在多个 EXCEL 工作簿间快速切换 18. 快速获取帮助 19. 创建帮助文件的快捷方式 20.双击单元格某边移动选定单元格 21.双击...

    Excel使用技巧大全(超全)

    13. **选定超级链接文本**:如果单元格中含有超级链接,可以通过选中文本后右键选择“编辑超链接”来进行修改。 14. **快速查找**:利用 `Ctrl + F` 快捷键打开“查找和替换”对话框,快速定位所需内容。 15. **...

    c#提纲学习精华笔记整理

    - `Write()`:在控制台上输出文本,但不会换行。 - `WriteLine()`:在控制台上输出文本,并在输出后自动换行。 - `Read()`:从控制台读取用户输入的一行字符,直到遇到回车符。 - `ReadLine()`:读取控制台用户...

    vs2008一些快捷键

    3. **Ctrl+SHIFT+B**:此快捷键用于生成解决方案,它会编译并链接整个项目,确保所有代码没有错误。 4. **Ctrl+F7**:这是一个生成编译的快捷键,与Ctrl+SHIFT+B类似,它也会检查代码中的错误和警告。 5. **Ctrl+O...

    【最全整理】IntelliJ IDEA快捷键大全

    - Ctrl+Shift+Space: 智能代码补全,它比Ctrl+Space更进一步,补全的内容将与预期的类型一致。 - Ctrl+Alt+Space: 用于补全类名。 - Ctrl+Shift+Enter: 用于自动补全语句,比如在方法声明或代码块结束处快速添加分号...

    JavaWeb笔记呀!

    - **超文本**:指使用HTML可以实现文本之外的操作,如图片、链接等。 - **标记**:即标签,用来定义网页结构和样式。 - **第一个HTML程序** - 创建HTML文件,通常以`.html`或`.htm`为扩展名。 - 示例代码: ``...

    Excel百宝箱8.0

    可以选择多行多列,按先行后列之方式返回值.两个参数,一为区域一为序号。 函数名称:颜色求和 函数功能与参数:按背景颜色对区域值求和。第一参数为参照值,第二参数为求和区域。 函数名称:颜色计数 函数功能与...

    EXCEL百宝箱8.0终极版

    【合并区域自动换行】:可以让具有合并单元格的区域在自动换行与不换行之间自由切换 【建立图片目录】:对指定文件夹下所有图片(GIF、PNG、JPG,JPEG)建立目录,并批量导入 【批量导入图片(精确匹配)】:瞬间导入...

    source insight 编辑器快捷键

    - 同样适用于代码编辑过程中,可以实现逐个字符的删除。 - **符号自动补全**:Ctrl + E - 在编写代码时,该快捷键可以帮助用户自动完成当前输入的符号或变量名。 - **复制行**:Ctrl + K - 复制当前选中的行到...

    ai_assist63new

    11. **表单元素**:HTML提供各种表单元素,如`<form>`、`<input>`(文本、密码、提交按钮等)、`<textarea>`(多行文本输入)、`<select>`(下拉列表)和`<label>`(关联输入元素)。 12. **JavaScript交互**:虽然...

Global site tag (gtag.js) - Google Analytics