首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >边框扩展div高度

边框扩展div高度
EN

Stack Overflow用户
提问于 2014-12-12 23:39:35
回答 2查看 62关注 0票数 0

我在css中遇到了边界问题,它们被设置为隐藏在正常状态下,在悬停时设置为1 1px。其结果是:

在鼠标移动时,下一行被向下推1 1px。我尝试过添加box-sizing:border-box,但这并没有帮助。

代码语言:javascript
复制
.menu-sidebar {

    margin-top:25px;
}

.iconmenutest{
    box-sizing:border-box;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    vertical-align: middle;
    font-size: 3em;
    text-align: center;
    background-color:rgba(40,40,40,0.9);
    color:gray;
    border:hidden;
    cursor: pointer;
}

.iconmenutest:hover  {
    box-sizing:border-box;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    background: rgba(40,40,40,0.3);
    border: 1px dotted gray;
}

下面是html:

代码语言:javascript
复制
 <div class="col-md-12">
        <div class="menu-sidebar row">
            <div class="col-md-4 iconmenutest">
                <div class="iconmenu">
                    <i class="ion-power"></i>
                </div>
            </div>
            <div class="col-md-4 iconmenutest">
                <div class="iconmenu">
                    <i class="ion-alert-circled"></i>
                 </div>
            </div>
            <div class="col-md-4 iconmenutest">
                <div class="iconmenu">
                    <i class="ion-android-add"></i>
                </div>
            </div>
            </div>
            <div class="row">
            <div class="col-md-4 iconmenutest">
                  <div class="iconmenu">
                      <i class="ion-power"></i>
                   </div>
             </div>
             <div class="col-md-4 iconmenutest">
                   <div class="iconmenu">
                       <i class="ion-alert-circled"></i>
                   </div>
             </div>
             <div class="col-md-4 iconmenutest">
                   <div class="iconmenu">
                       <i class="ion-android-add"></i>
                   </div>
             </div>
             </div>
             <div class="row">
             <div class="col-md-4 iconmenutest">
                   <div class="iconmenu">
                        <i class="ion-power"></i>
                   </div>
             </div>
             <div class="col-md-4 iconmenutest">
                  <div class="iconmenu">
                        <i class="ion-alert-circled"></i>
                  </div>
             </div>
             <div class="col-md-4 iconmenutest">
                   <div class="iconmenu">
                        <i class="ion-android-add"></i>
                   </div>
             </div>
             </div>
           </div>
        </div>

如果没有你在图片上看到的灰色线,我该怎么做才能保持布局呢?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-12-12 23:40:45

与其将其设置为“隐藏”(我猜您的意思是0px),不如将其设置为相同宽度的透明

代码语言:javascript
复制
border: 1px solid transparent;
票数 1
EN

Stack Overflow用户

发布于 2014-12-12 23:44:22

您有两个很好的选择来处理这个

  1. 透明边框

不要设置隐藏的边框使用透明的颜色,所以它将保持在那里,但不可见。

代码语言:javascript
复制
border: 1px dotted transparent;
  1. 使用大纲

在悬停中设置轮廓而不是边框

代码语言:javascript
复制
 outline: 1px dotted gray;

大纲不是元素尺寸的一部分,因此元素的宽度和高度属性不包含大纲的宽度。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27453803

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档