【问题标题】:CSS - Borders overlapping on zoom in/outCSS - 放大/缩小时重叠的边框
【发布时间】:2014-06-18 19:00:41
【问题描述】:

所以我有这个布局,其中每个框周围都有一个 1 像素的边框。在这些框内,背景是一个渐变,顶部和底部有 1px 边框(使其看起来像一个按钮),但有时当我放大或缩小它时,我会在黑色轮廓和底部之间得到一条 1px 的白线框的边框或变得比容器大并超过黑色轮廓。

这里有一些截图来说明我的意思: 我的代码是:

    .main-canvas-container {
    height: 1444px;
    width: 830px;
    margin: 0 auto;
    margin-top: 350px;
    position: relative;
    border: 1px solid #000;
}

.nav-container {
    height: 47px;
    width: 100%;
    border-bottom: 1px solid #000;
}

nav {
    height: 45px;
    width: 100%;
    border-top: 1px solid #808082;
    border-bottom: 1px solid #5f5f5f;
}

还有 HTML:

<div class="main-canvas-container">
<div class="nav-container">
<nav>
</nav>
</div><!-- nav-container -->
</div><!-- main-canvas-container -->

【问题讨论】:

    标签: html css height zooming border


    【解决方案1】:

    一个非常简单的替代方法是从.nav-container 中删除height: 47px,这将使它适应它的孩子(因为它默认为height: auto;)并随之缩放/缩放。

    这应该可以解决您的问题,因为它直接连接到您的 47px45px div,它们被重新计算为彼此独立的新(缩放)像素高度。

    DEMO

    【讨论】:

      【解决方案2】:

      现在试试这个习惯了box-sizingborder-box定义height47 px这样

      nav{
        height:47px;
        -webkit-box-sizing:border-box;
        -moz-box-sizing:border-box;
        box-sizing:border-box;
      }
      

      Demo

      【讨论】:

        【解决方案3】:

        您可以只使用border: 2px outset #000000,而不是使用两个 div

        CSS 将是:

        .main-canvas-container {
            height: 1444px;
            width: 830px;
            margin: 0 auto;
            margin-top: 350px;
            position: relative;
            border: 1px solid #000;
        }
        nav {
            height: 47px;
            width: 100%;
            border: 2px outset #000000;
        }
        

        还有 HTML:

        <div class="main-canvas-container">
        <nav>
        </nav>
        </div><!-- main-canvas-container -->
        

        这应该可以解决缩放问题并使nav 看起来像一个按钮。

        Demo

        【讨论】:

          猜你喜欢
          • 2019-04-03
          • 2012-11-26
          • 1970-01-01
          • 2022-01-25
          • 1970-01-01
          • 2015-01-27
          • 1970-01-01
          • 2018-11-12
          • 2017-05-07
          相关资源
          最近更新 更多