【问题标题】:How to prevent Bootstrap buttons from inheriting from each others class?如何防止 Bootstrap 按钮从其他类继承?
【发布时间】:2014-09-18 17:01:11
【问题描述】:

我有一个类容器,其中包含一个带有按钮的幻灯片。该按钮位于幻灯片上,并随着网页的响应而改变其大小。在幻灯片的正下方,我想将另外三个按钮居中。但无论我做什么,按钮都会相互继承 CSS,这导致我的幻灯片按钮不再响应。当我缩小屏幕时,按钮会一直移动到屏幕底部,与我新创建的三个按钮重叠。我该如何解决这个问题?如何防止我的按钮继承其他类?

HTML:

<div class="container">
        <button type="button" class="btn btn-default btn-lg active"><span   style="color:#FFFFFF">Button Text</span></button>
        <div class="slider-wrapper theme-default">
            <div id="slider" class="nivoSlider">
                <img src="images/sample1.jpg" alt="Sample Image" />
                <img src="images/sample2.jpg" alt="Sample Image"/>
                <img src="images/sample3.jpg" alt="Sample Image"/>
            </div>
        </div>
    <div class="center-buttons">
        <div class="col-md-3 " style="min-height: 200px; background-color: red;">
            <button type="button" class="btn btn-security">Button Text</button>
        </div>
        <div class="col-md-3 " style="min-height: 200px; background-color: yellow;">
            <button type="button" class=" btn btn-package">Button Text</button>
        </div>
        <div class="col-md-3 " style="min-height: 200px; background-color: blue;">
            <button type="button" class=" btn btn-signup">Button Text</button>
        </div>
    </div>
   </div>

CSS:

 .container{
 width:100%;
 position:relative;
 padding-right:0;
 padding-left:0;
 }
.btn{
 position:absolute;
 z-index:900;
 bottom:45%;
 right:25%;
 }
 .btn-default{
 background-color:#ED1C24 !important;
 border:none;
 font-size:20px;
 text-align:center;
 }
 @media (max-width: 600px){
 .btn{
 position:absolute;
 z-index:900;
 bottom:45%;
 right:25%;
 }
 .btn-default{
 background-color:#ED1C24 !important;
 border:none;
 font-size:20px;
 text-align:center;
 }
 }
 @media (max-width: 500px){
 .btn {
 position:absolute;
 z-index:900;
 bottom:45%;
 right:25%;
 }
 .btn-default{
 background-color:#ED1C24 !important;
 border:none;
 font-size:10px;
 text-align:center;
 }
 }
 .slider-wrapper.theme-default{
 max-height:500px;
 overflow:hidden;
 }
 .nivoSlider{
 position:relative;
 }
 .nivoSlider img{
 position:absolute;
 top:0px;
 left:0px;
 display:none;
 }
 .nivoSlider a{
 border:0;
 display:block;
 }
 .center-buttons{
 margin:0 auto 0;
 }
 .btn-security{
 background-color:#FFFFFF;
 border-color:#1B75BB;
 color:#1B75BB;
 }
 .btn-package{
 background-color:#FFFFFF;
 border-color:#1B75BB;
 color:#1B75BB;}
.btn-signup{
 background-color:#FFFFFF;
 border-color:#F90B0B;
 color:#F90B0B;
 }

【问题讨论】:

  • 互相继承类是什么意思?对于重叠,添加&lt;div class="clearfix"&gt;&lt;/div&gt;

标签: html css twitter-bootstrap-3


【解决方案1】:

您是否尝试过为按钮提供自己的类名来添加样式而不是使用 .btn 类?

<button type="button" class="my-button btn btn-default btn-lg active">Button</button>

然后在 my-button 而不是 btn 上调用你的 css。

.my-button{
    position:absolute;
    z-index:900;
    bottom:45%;
    right:25%;
}

【讨论】:

  • 不,它不起作用。当我将屏幕缩小到移动设备大小时,幻灯片上的按钮仍会移动到屏幕底部并与新按钮重叠。但是,如果我完全删除我的新按钮,它就可以正常工作。当我检查 element .my-button{ position:absolute; z-指数:900;底部:45%;对:25%; } 在浏览器中被划掉
  • Bootstrap 会在您缩小屏幕时自动堆叠您的项目。您可能会通过将 css 设置为不同大小的媒体屏幕而不是让引导程序为您完成某些问题。但是首先,您可以尝试将第一个按钮和幻灯片包装在一个 div 中,以便它知道它保持在一起。此外,您应该考虑使用 rows 类以及容器和 col 类进行定位,而不是使用 css 左上角等。如果您要告诉使用 css 定位的东西,那么使用引导程序实际上没有任何用处。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2010-10-31
  • 1970-01-01
  • 2019-09-16
  • 2013-02-09
  • 1970-01-01
  • 1970-01-01
  • 2011-01-12
相关资源
最近更新 更多