zoukankan      html  css  js  c++  java
  • 元素的水平收缩方式

    以导航条为例,你通常希望链接的宽度根据它们包含多少文本而有所不同。

    1.

    display:inline-block

    如果导航栏有一个您可以设置的父级text-align:center,您可以使用display:inline-block导航栏缩小包装。

    html如下:

    <div class="navbar">
        <ul>
            <li><a href="/">Home</a></li>
            <li><a href="/">Home</a></li>
            <li><a href="/">Home</a></li>
            <li><a href="/">Home</a></li>
        </ul>
    </div>

    css代码如下:

    .navbar {
        text-align:center;
    }
    .navbar ul {
        display:inline-block;
    }
    .navbar li {
        float:left;
    }
    .navbar li + li {
        margin-left:20px;
    }

    这个方法可以用在很多地方,

    对于IE,甚至在IE7中,如果您触发haslayout并更改display:inline-blockdisplay:inline

    .navbar ul {
    	display:inline;
    	zoom:1;
    }

    2 、display:table

    <ul class="navbar">
        <li><a href="/">Home</a></li></ul>

    css如下:

    .navbar {
        display:table;
        margin:0 auto;
    }
    .navbar li {
        display:table-cell;
    }
    .navbar li + li {
        padding-left:20px;
    }

    这种方法不能在IE7或更早版本中工作。

  • 相关阅读:
    Quartz2D使用(绘图路径)
    Quartz2D简单使用(三)
    Quartz2D使用(矩阵操作)
    Quartz2D使用(图片剪切)
    Quartz2D简单使用(二)
    Quartz2D使用(图形上下文栈)
    Quartz2D简单使用(一)
    Quartz2D简单介绍
    虚基类
    傅立叶变换理解
  • 原文地址:https://www.cnblogs.com/feilu2016/p/6910387.html
Copyright © 2011-2022 走看看