【问题标题】:Cant center a div in CSS (BANNER FIXED AT BOTTOM)无法在 CSS 中将 div 居中(横幅固定在底部)
【发布时间】:2017-02-15 02:22:11
【问题描述】:

我正在开发一个网站,我想在页面底部放置一个带有自己关闭按钮的横幅,以便人们可以关闭广告。

我使用 css 实现了 div 的整个外观,但我无法将其居中,我尝试 text-align: center, margin-left: auto, margin-right: auto, margin: 0 auto, 将宽度固定为 300px还有许多其他选择,但没有任何效果!

这是我的横幅代码 CSS:

#fragment {
  font-size: 12px;
  font-family: tahoma;
  /* border: 1px solid #ccc;*/
  color: #555;
  display: block;
  /* padding: 10px; */
  box-sizing: border-box;
  text-decoration: none;
  min-height: 50px;
  width: 300px;
  overflow: hidden;
  position: fixed;
  bottom: 0;
  margin-left: auto;
  margin-right: auto;
}
#fragment:hover {
  box-shadow: 2px 2px 5px rgba(0, 0, 0, .2);
}
#close {
  float: right;
  display: inline-block;
  padding: 2px 5px;
  background: #ccc;
}
#close:hover {
  float: right;
  display: inline-block;
  padding: 2px 5px;
  background: #ccc;
  color: #fff;
}
<div id="fragment">
  <span id="close" onclick="myFunction()">x</span> 
  <!--THE X ICON TO CLOSE THE BANNER -->
  <!-- the script code of the ads provided by some company -->
</div>

【问题讨论】:

    标签: html css


    【解决方案1】:

    我在一个宽度为 100% 的 div 中添加了 div#fragment。在该 div 中,div#fragment 居中对齐。我在 CSS 中做了一些修改。 请检查代码sn-p如下:

    /* Styles go here */
    
    #fragment {
      font-size: 12px;
      font-family: tahoma;
      border: 1px solid #ccc;
      color: #555;
      display: block;
      box-sizing: border-box;
      text-decoration: none;
      min-height: 50px;
      width: 300px;
      overflow: hidden;
      margin-left: auto;
      margin-right: auto;
    }
    
    #fragment:hover {
      box-shadow: 2px 2px 5px rgba(0, 0, 0, .2);
    }
    
    .row {
      text-align: center;
      position: fixed;
      bottom: 0;
      min-width: 100%;
    }
    
    .item-right {
      text-align: right;
    }
    
    #close {
      display: inline-block;
      padding: 2px 5px;
      background: #ccc;
    }
    
    #close:hover {
      display: inline-block;
      padding: 2px 5px;
      background: #ccc;
      color: #fff;
      cursor: pointer;
    }
    <!DOCTYPE html>
    <html>
    
    <head>
      <link rel="stylesheet" href="style.css">
    </head>
    
    <body>
      <div class="row">
        <div id="fragment" class="item-right">
          <span id="close" onclick="this.parentElement.style.display='none';">x</span>
        </div>
      </div>
    </body>
    
    </html>

    Plunker 链接:https://plnkr.co/edit/57JYKVe5r459mmQsRQk5?p=preview

    【讨论】:

      【解决方案2】:

      在当今的网络中,您可以通过多种方式来使该 div 居中。但是,由于您可能对需要较少代码(没有包装器,没有在其他元素上设置属性等)感兴趣,所以这里有一个快速的:

      #fragment {
        left: 50%;
        transform: translateX(-50%);
      }
      

      #fragment {
        font-size: 12px;
        font-family: tahoma;
        border: 1px solid #ccc;
        color: #555;
        display: block;
        /* padding: 10px; */
        box-sizing: border-box;
        text-decoration: none;
        min-height: 50px;
        width: 300px;
        overflow: hidden;
        position: fixed;
        bottom: 0;
          left: 50%;
          transform: translateX(-50%);
      }
      
      #fragment:hover {
        box-shadow: 2px 2px 5px rgba(0, 0, 0, .2);
      }
      
      #close {
        float: right;
        display: inline-block;
        padding: 2px 5px;
        background: #ccc;
      }
      
      #close:hover {
        float: right;
        display: inline-block;
        padding: 2px 5px;
        background: #ccc;
        color: #fff;
      }
      <div id="fragment">
          <span id="close" onclick="myFunction()">x</span> <!--THE X ICON TO CLOSE THE BANNER -->
          <!-- the script code of the ads provided by some company -->
      </div>

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-12-25
        • 1970-01-01
        • 2017-07-28
        相关资源
        最近更新 更多