html - 在具有背景颜色的 div 上覆盖带有表单的 div 时选择填充问题

标签 html css overlay padding

我正在尝试使用位置技术将其中包含预订表格的 div 覆盖在具有背景颜色的 div 上。当我向 div 添加填充时具有背景颜色,<select>受 div 的填充影响。

我的代码是:

http://codepen.io/thehung1724/full/bptxj/

HTML

<div id="reservation">
  <div class="container">                               
    <form action="#" class="reservation-section">
      <div class="reservation-form">
        <div class="row">
          <div class="col-md-2">
            <div class="form-group">
              <label for="room">Type of room:</label>
              <select class="form-control" name="room" id="room">
                <option disabled="disabled" selected="selected">Select a type of room</option>
                <option value="Single">Single room</option>
                <option value="Double">Double room</option>
                <option value="Deluxe">Deluxe room</option>
              </select>
            </div>  <!-- end form-group -->
          </div>

          <div class="col-md-2">
            <div class="form-group">
              <label for="checkin">Check-in date:</label>
              <i class="fa fa-calendar infield"></i>
              <input class="form-control" type="text" id="checkin" name="checkin" placeholder="DD/MM/YYYY">
            </div>  <!-- end form-group -->
          </div>

          <div class="col-md-2">
            <div class="form-group">
              <label for="checkout">Check-in date:</label>
              <i class="fa fa-calendar infield"></i>
              <input class="form-control" type="text" id="checkout" name="checkout" placeholder="DD/MM/YYYY">
            </div>  <!-- end form-group -->
          </div>

          <div class="col-md-1">
            <div class="form-group">
              <label for="room">Adults:</label>
              <select class="form-control" name="room" id="room">
                <option value="one">1</option>
                <option value="two">2</option>
                <option value="three">3</option>
              </select>
            </div>  <!-- end form-group -->
          </div>

          <div class="col-md-1">
            <div class="form-group">
              <label for="room">Children:</label>
              <select class="form-control" name="room" id="room">
                <option value="one">1</option>
                <option value="two">2</option>
                <option value="three">3</option>
              </select>
            </div>  <!-- end form-group -->
          </div>
        </div>
      </div>    <!-- end reservation-form -->
    </form> <!-- end reservation-section -->
  </div>    <!-- end container -->
</div>  <!-- end reservation -->

<div id="room">
  Simple test goes here
</div>  <!-- end room -->

CSS(更少)

body{
  margin-top: 150px;
}

/* 5. RESERVATION */
#reservation{
  z-index: 1;
  position: absolute;
}

.reservation-section{
    background-color: #fff;
    border: 2px solid rgba(0, 0, 0, 0.1);
    position: relative;
    margin-bottom: 40px;
    margin-top: -50px;

    .form-group{
        margin-top: 15px;
        width: 100%;

        .form-control{
            color: #373535;
            border: 1px solid #d6d4d4;
            width: 100%;
            border-radius: 3px;
            padding: 8px;
        }

        label{
            display: inline-block;
            margin-bottom: 10px;
        }
    }
}

/* 6. RESERVATION */
#room{
  padding-top: 90px;
  background-color: #ebebeb;
}

最佳答案

不确定您要设计什么,但您选择的元素具有相同的 id(#room) 和具有背景颜色的 div,所以 css

#room{
  padding-top: 90px;
  background-color: #ebebeb;
}

也适用于他们。 无论如何,您不应该在同一页面中使用相同的 ID

关于html - 在具有背景颜色的 div 上覆盖带有表单的 div 时选择填充问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26114679/

相关文章:

html - Bootstrap 4 文本在 div 中垂直居中

javascript - 在 jQuery 中链接两个元素

android - 如何在 Google TV 中实现 toast 覆盖

jquery - 双圆圈按钮悬停

html - 在 css 中,如何让一个列表为水平列表,一个列表为垂直列表?

javascript - 折叠 Div 内的表单未提交

javascript - textarea从div转换返回 "/n"个字符

html - 为什么我的 div 位置正确?

javascript - document.documentElement.style.setProperty ('--some-color' , 'green' ) 在 IE 中不起作用

html - 向 img 标签添加不透明的背景色