zoukankan      html  css  js  c++  java
  • 固定宽度文字换行

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

    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{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{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{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

  • 相关阅读:
    poj 3041 Asteroids (最大匹配最小顶点覆盖——匈牙利模板题)
    poj 2060 Taxi Cab Scheme (最小路径覆盖)
    poj 2728 Desert King (最小比例生成树)
    poj 2449 Remmarguts' Date(第K短路问题 Dijkstra+A*)
    poj 3463 Sightseeing( 最短路与次短路)
    研究生flag
    插入排序和堆排序
    根据二叉树的中序遍历和层次遍历还原二叉树
    关于AVL实现的代码记录
    回文数猜想(与6174问题很像)
  • 原文地址:https://www.cnblogs.com/axl234/p/3865850.html
Copyright © 2011-2022 走看看