CSS3 使用:before和:after 伪类将div制作table一行四列效果

来源:http://itssh.cn/post/929.html

使用:before和:after 将div制作table一行四列效果,缺点是不能超过一行四列。

案例:

<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8">
<meta name="apple-mobile-web-app-capable" content="yes" />
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0" />
<title>CSS3 使用:before和:after 将div制作table一行四列效果</title>

<style type="text/css">
    .box {
        width: 98%;
        margin: 0 auto;
    }
    .ui-box {
        display: -webkit-box;
        display: box;
        overflow: hidden;
        position: relative;
        height: 40px;
        line-height: 40px;
        text-align: center;
        border-top: 1px solid #ddd8ce;
        border-left: 1px solid #ddd8ce;
        border-right: 1px solid #ddd8ce;
    }
    .ui-box > div {
        -webkit-box-flex: 1;
        box-flex: 1;
    }

    .table:last-child {
        border-bottom: 1px solid #ddd8ce;
    }

    /*
        最多一行四列实现效果
    */
    .table:before {
      content: '';
      position: absolute;
      width: 25%;
      left: 25%;
      height: 100%;
      border-left: 1px solid #ddd8ce;
      border-right: 1px solid #ddd8ce;
    }
    
    .table:after {
      content: '';
      position: absolute;
      width: 10%;
      left: 75%;
      height: 100%;
      border-left: 1px solid #ddd8ce;
      border-right: none;
    }
</style>
</head>

<body>
    <br/>
    <div class="box">
        <div class="ui-box table">
            <div>1</div>
            <div>2</div>
            <div>3</div>
            <div>4</div>
        </div>
        <div class="ui-box table">
            <div>1</div>
            <div>2</div>
            <div>3</div>
            <div>4</div>
        </div>
        <div class="ui-box table">
            <div>1</div>
            <div>2</div>
            <div>3</div>
            <div>4</div>
        </div>
        <div class="ui-box table">
            <div>1</div>
            <div>2</div>
            <div>3</div>
            <div>4</div>
        </div>
    </div>
</body>
</html>

效果:

table.png

来源:http://itssh.cn/post/929.html

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 14,697评论 1 92
  • <a name='html'>HTML</a> Doctype作用?标准模式与兼容模式各有什么区别? (1)、<...
    clark124阅读 9,043评论 1 19
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 33,604评论 18 399
  • 雨过红楼绿草新, 天晴花伞收残云。 离家燕子归心切, 柳丝飘飘湖水深。 2013.7.13
    程力ZKX阅读 1,733评论 5 7
  • Do you really need to exercise to loseweight? 你真的需要锻炼来减重吗...
    小高家的书屋阅读 7,915评论 1 2

友情链接更多精彩内容