固定宽度文字换行

首先给出问题,截图如下:

html 代码:

<!DOCTYPE HTML>
<html lang="en-US">
<head>
    <meta charset="UTF-8">
    <title>固定宽度文字换行</title>
    <style type="text/css">
    *{margin:0;padding:0;}
    body{font:12px SimSun;}
    a{color:blue;text-decoration:none;}
    a:hover{text-decoration:underline;}
    .demo{width:100px;margin:0 auto;border:1px solid black;background:#aaa;padding:5px;overflow:hidden;}
    </style>
</head>
<body>
    <p class="demo">
        <a href="#">测试</a>
        <a href="#">测试</a>
        <a href="#">测测试试</a>
        <a href="#">测试</a>
        <a href="#">测试</a>
        <a href="#">测测试试</a>
        <a href="#">测试</a>
    </p>
</body>
</html>

我们可以看出第一行和第二行由于宽度不够导致词组断开了。

解决此问题有两种方法。

方法一:display:inline-block;

html 代码:

<!DOCTYPE HTML>
<html lang="en-US">
<head>
    <meta charset="UTF-8">
    <title>固定宽度文字换行</title>
    <style type="text/css">
    *{margin:0;padding:0;}
    body{font:12px SimSun;}
    a{color:blue;text-decoration:none;}
    a:hover{text-decoration:underline;}
    .demo{width:100px;margin:0 auto;border:1px solid black;background:#aaa;padding:5px;overflow:hidden;}
    .demo1 a{display:inline-block;}
    </style>
</head>
<body>
    <p class="demo demo1">
        <a href="#">测试</a>
        <a href="#">测试</a>
        <a href="#">测测试试</a>
        <a href="#">测试</a>
        <a href="#">测试</a>
        <a href="#">测测试试</a>
        <a href="#">测试</a>
    </p>
</body>
</html>

方法二:float:left;white-space:nowrap;

html 代码:

<!DOCTYPE HTML>
<html lang="en-US">
<head>
    <meta charset="UTF-8">
    <title>固定宽度文字换行</title>
    <style type="text/css">
    *{margin:0;padding:0;}
    body{font:12px SimSun;}
    a{color:blue;text-decoration:none;}
    a:hover{text-decoration:underline;}
    .demo{width:100px;margin:0 auto;border:1px solid black;background:#aaa;padding:5px;overflow:hidden;}
    .demo2 a{float:left;white-space:nowrap;margin-right:5px;}
    </style>
</head>
<body>
    <p class="demo demo2">
        <a href="#">测试</a>
        <a href="#">测试</a>
        <a href="#">测测试试</a>
        <a href="#">测试</a>
        <a href="#">测试</a>
        <a href="#">测测试试</a>
        <a href="#">测试</a>
    </p>
</body>
</html>

测试的浏览器:ie6,ie7,ie8,firefox,google,safari,opera

固定宽度文字换行

时间: 2024-11-08 21:26:37

固定宽度文字换行的相关文章

在固定宽度 下计算出实际的行高

//根据字符串内容的多少  在固定宽度 下计算出实际的行高 - (CGFloat)HelperTextHeightFromTextString:(NSString *)text width:(CGFloat)textWidth fontSize:(CGFloat)size { if ([self heperGetCurrentIOS] >= 7.0) { //iOS7之后 /* 第一个参数: 预设空间 宽度固定  高度预设 一个最大值 第二个参数: 行间距 如果超出范围是否截断 第三个参数: 属

13.5 "1-((1-2)+1)-1"固定宽度布局

下面再来实现一个"1-((1-2)+1)-1"的布局.如果读者还不清楚这种布局方式的表示方法,请阅读本章的13 .1节.本案例的最终效果如图1所示. 图1 “1-((1-2)+1)-1”布局效果 案例文件位于网页学习网CSS教程资源中“第13章\1-((1-2)+1)-1.html”. 这个案例的HTML结构比较复杂,在写代码的时候,应尽可能缩进排列代码,并加上易于理解的注释.特别是每个</div>是和哪个<div>相互对应的,应该通过注释的方式写清楚.请注意下

13.3 “1-2-1"固定宽度布局

现在来制作最经常用到的“1-2-1”布局.增加了一个“side”栏.但是在通常状况下,两个div只能竖直排列.为了让content和side能够水平排列.必须把它们放到另-个div中,然后使用浮动或者绝对定位的方法,使content和side并列起来. 本案例将通过两种方法制作,文件分别位于本书光盘“第13章\1-2-1-absolute.htm”和“第13章\1-2-1-float.htm”. 一.准备工作 基于上面的分析,现在将上节的成果案例另存为一个新的文件.在HTML中把content部

CSS基础知识点小计1-选择符权重优先级及两列布局中一列自适应,另一列固定宽度

1:标有!important标记的样式 2:HTML编辑的样式 3:用户设置的样式 4:浏览器默认的样式 一列自适应,另一列固定宽度,个人认为如下方法比较好用 <!DOCTYPE html> <html> <head> <title> html5 </title> <link rel="stylesheet" type="text/css" href="css.css"> &

使用css3的flex盒模型来实现两栏布局(左侧固定宽度,右侧自适应宽度)

<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <style> .parent{ height:500px; border:1px solid #222; display:flex;/*设为伸缩容器*/ flex-flow:row;/*伸缩项目单行排列*/ } .stable{ width:200px;/*固定宽度*/ border:1px solid #ccc; ma

Qt中QPushButton、QTabWidget等部件内容文字换行的解决方法(一定要写在源码里,写在翻译文件里不行,因为\n得不到转义)

最近在做基于Qt的应用项目,其中有一个按钮文字超长,需要换一行显示.从网上找到的建议都是将要显示的内容做成图片,然后将图片设置为该按钮的背景.但是这样做有一个很大的局限性,当需要更改内容文字的时候,需要重新生成图片.这样不仅提高了代码的维护成本,而且方法比较死板.经过本人探索发现,其实只需要设置QPushButton部件的text属性就可以实现换行.例如要显示的文字为: |————————| |         aaa         | |         bbb         | |———

二列div固定宽度

二列div固定宽度:建议:尽可能的手写代码,可以有效的提高学习效率和深度.在div+css布局中经常会用到两列固定宽度的div,一般用来对页面的功能区域的划分.之前已经介绍了一列div固定宽度,下面简单介绍一下如何让两列div并列显示,并且宽度是固定的.其实原理很简单,就是给两个div以固定的宽度,然后让他们并列显示.代码: <!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <

web前端学习笔记(CSS固定宽度布局)

Posted on 2013-09-29 09:12 Stephen_Liu 阅读(2443) 评论(3) 编辑 收藏 一.单列布局: 这是最简单的一种布局方式,之所以给出该示例,还是为了保证本篇博客的完整性. <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>固定宽度布局</title> <style type="text/css"> #h

DIV+CSS实现两边固定宽度,中间自适应宽度

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>DIV+CSS实现两边固定宽度,中间自适应宽度</title> <style type="text/css"> .left, .right{ width: 100px; height: 100px; background-colo