修复重叠分区

时间:2014-09-02 06:40:16

标签: html css twitter-bootstrap

我在div中有一个div:

<div id="opacnavigation" class="btn-toolbar" role="toolbar">        
    <div id="opacnavigation-btn" class="btn-group">              

        <button type="button" class="btn btn-success ">
            <i class="icon-home"></i>
            Home                    
        </button>

        <button type="button" class="btn btn-success">        
            <i class="icon-comment"></i>
            <a href="#" class="dropdown-toggle" data-toggle="dropdown">
                About the Library                                         
            </a>            

            <ul class="dropdown-menu" role="menu">
                <li><a href="#" tabindex="-1" role="menuitem">Library Hours</a></li>
                <li><a href="#" role="menuitem">Board of Visitors</a></li>
                <li><a href="#" role="menuitem">Department and Staff</a></li>                    
                <li><a href="#" role="menuitem">Direction Maps</a></li>                    
                <li><a href="#" role="menuitem">Equipment</a></li>
                <li><a href="#" role="menuitem">Floor Plans</a></li>
                <li><a href="#" role="menuitem">Information and Policies</a></li>
                <li><a href="#" role="menuitem">Mission and Vision</a></li>
           </ul>    
        </button>
        <button type="button" class="btn btn-success ">
            <i class="icon-question-sign"></i>   
            Help
        </button>                                       
    </div> 
</div>

第一部:

enter image description here

第二部:

enter image description here

但为什么内部div与第一个div重叠?第二个Div必须在我的第一个div中。这是我的CSS代码:

#opacnavigation{
    background-color: #0C6A13;
    margin: 0;
    border-top:2px solid;
    border-bottom:2px solid;   
}

#opacnavigation-btn{
    background-color: #0C6A13;         
    margin-left: 15px;                 
    width: 100%;   
} 

.btn-group > .btn, 
.btn-group > .btn-group, 
.btn-group > .btn-group > .btn {
    display: block;
    float: none;
    max-width: 92%;
    width: 92%;
    margin-left: 0;
    margin-top: -1px;
    margin-right: 20px;
}

.btn-group .btn + .btn,
.btn-group .btn + .btn-group,
.btn-group .btn-group + .btn,
.btn-group .btn-group + .btn-group {
    margin-left: 0px;
}

.btn-group > .btn:first-child:not(:last-child) {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    border-top-right-radius: 4px;   
}

.btn-group > .btn:first-child{
    margin-left: 0;              
}

非常感谢任何帮助。感谢。

2 个答案:

答案 0 :(得分:0)

这必须是因为margin-left: 15px;的{​​{1}}。

此div的计算偏移量将是其父div的宽度和给定的边距的相加。

对此的解决方案是为子div提供保证金。

答案 1 :(得分:0)

我不确定您正在寻找什么样的解决方案...... 但根据我的理解创建了一个fiddle ..请即兴发挥......

删除width:100%上的#opacnavigation-btn, 用填充替换边距