css - html 布局

查看:86
本文介绍了css - html 布局的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

html 布局 左右相同的两块,中间有一条线,设置的padding-left 和 padding-right 怎么让左右两块的属性完全相同也能出现中间那条线

    <!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
        <style>
            *{
                margin: 0;
                padding:0;
            }
            .content{
                width: 100%;
            }
            .child-con{
                float: left;
                width: 50%;
                background:white;
            }
            .test{
                height: 300px;
                margin-top:10px;
                background: red;
            }
            .clearfix:after{
                content: "";
                clear: both;
                overflow: hidden;
                visibility: hidden;
                height: 0;
                display: block;
                
            }
            .hhh{
                width: 100%;
                background: blue;
                height: 100%;
            }
            .left-gap{
                padding-right: 4px;
            }
            .right-gap{
                padding-left: 4px;
            }
        </style>
    </head>
    <body>
        <div class="content clearfix">
        
            <div class="child-con" >
                <div class="test left-gap">
                    <div class="hhh">
                        
                    </div>
                </div>
            </div>
            <div class="child-con" >
                <div class="test right-gap">
                    <div class="hhh">
                        
                    </div>
                </div>
            </div>
            <div class="child-con " >
                <div class="test left-gap">
                    <div class="hhh">
                        
                    </div>
                </div>
            </div>
            <div class="child-con" >
                <div class="test right-gap">
                    <div class="hhh">
                        
                    </div>
                </div>
            </div>
            <div class="child-con" >
                <div class="test left-gap">
                    <div class="hhh">
                        
                    </div>
                </div>
            </div>
            <div class="child-con" >
                <div class="test right-gap">
                    <div class="hhh">
                        
                    </div>
                </div>
            </div>
                
            </div>
        </div>
    </body>
</html>

解决方案

如果是为了循环生成元素,类名要一样的话,我觉得可以用:nth-child()[IE9+]这样的选择器

.content .child-con:nth-child(odd){ padding-right: 10px;}
.content .child-con:nth-child(even){ padding-left: 10px;}

如果理解错了意思,请无视

这篇关于css - html 布局的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆