css 第二行换行,CSS换行详解

css 第二行换行,CSS换行详解普通文本段落的换行案例说明 在实际应用中我们常遇到这样的问题 就是一段文本 有了明确的宽度 需要文本自动换行 如下图 案例分析 上面两个图 没有使用任何排版的 CSS 属性 也就是默认情况下 块元素里的文本 达到边缘以后会自动换行 但是这里有个特例 就是内容全部为英文字母 没有单词句子 没有词和词之间的空格 此时文本就不自动换行了 见下图 特殊情况 有时候你写的东东 默认情况下并不自动换行 这多半

普通文本段落的换行

案例说明:在实际应用中我们常遇到这样的问题,就是一段文本,有了明确的宽度,需要文本自动换行。(如下图)

案例分析:上面两个图,没有使用任何排版的CSS属性,也就是默认情况下,块元素里的文本,达到边缘以后会自动换行。但是这里有个特例:就是内容全部为英文字母(没有单词句子,没有词和词之间的空格),此时文本就不自动换行了(见下图)

特殊情况:有时候你写的东东,默认情况下并不自动换行,这多半是由于你在其他的CSS属性设置里,无意中关联了那个段话。比如你的 p 元素无意中有了 white-space: nowrap

多行链接或文本的换行

上图代码:

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建起来的,往往页面优化不够,造成浏览速度不够快。很多站长抱怨空间速度不行,想花大价钱买好空间。其实完全可以从页面优化入手。

毛遂自荐一下,小弟的网站:www.115music.net 全站CSS文件不到10K,只有200行,所以在及其便宜的空间里,仍然能高速浏览。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/214205.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月18日 下午4:45
下一篇 2026年3月18日 下午4:45


相关推荐

  • echart中折线图data为“”时 线还连着 并为0

    echart中折线图data为“”时 线还连着 并为0

    2020年11月9日
    194
  • xna介绍

    xna介绍xna 简介 nbsp 微软的 XNA nbsp Frame 是明年主推的下一代的游戏开发工具 C 的爱好者们有福了 开发自己的游戏节目 振兴国产游戏 有兴趣的继续向下看 XNA 简介 首先声明 XNA 不是游戏引擎 它只是一个游戏开发框架 原来 nbsp C nbsp 开发游戏都是使用 nbsp Managed nbsp DirectX 可惜的是微软已经停止了它的开发 而取而代之的是 nbsp XNA XNA nbsp 的目标是用 nbsp C nbsp 在 nbsp Net nbsp Framework nbsp

    2026年3月26日
    2
  • java socket发送中文乱码_java Socket接收数据乱码问题「建议收藏」

    java socket发送中文乱码_java Socket接收数据乱码问题「建议收藏」));}问题:1.此出输出的数据与我发送的数据不一致2.如果我用strSql=String.valueOf(buffer,0,nDataLen-1);则输出的是方块3.同样我用另外一个程序测试端口6789的数据,打印出来的也是方块,不知道是什么原因,请各位老大帮帮忙分析一下原因,三叩首了!!![/B]测试程序:importjava.nio.channels.ServerSocketCh…

    2022年7月8日
    35
  • 织梦5.7DEDECMS标签大全

    织梦5.7DEDECMS标签大全

    2021年9月19日
    44
  • PC最好的dsd播放软件_安卓的dsd播放软件

    PC最好的dsd播放软件_安卓的dsd播放软件其实是Prismsound出的Sadie6….如果感觉难买的话可以试试hqplayer。个人尝试过的播放软件排名:①Sadie610无可挑剔,搭配8xr是PCHIFI最强数字源之一②Amarra8.5几近完美,略有差距,搭配Macmini或者MBP比较好,不建议iMac③Hqplayer8与amarra同级,但win平台比mac在数字输出还是略差一点,在优化良好的专机上可得8.5-9…

    2025年7月20日
    7
  • R语言描述性统计函数总结

    R语言描述性统计函数总结描述性统计 1 使用 summary 函数来获取描述性统计量 summary 函数提供了最大值 最小值 四分位数和数值型变量的均值以及因子向量和逻辑向量的频数统计例子 myvars lt c mpg hp wt summary mtcars myvars mpghpwtMin

    2026年3月16日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号