简体   繁体   English

CSS div没有正确定位

[英]CSS div not positioning properly

I am trying to build a event section in my website. 我正在尝试在我的网站上建立一个活动部分。 when I put several events in it div position is not proper. 当我在其中放入几个事件时,div位置不合适。 HTML HTML

<div class="col-sm-5 round-body" id="events">
            <h1>Events</h1>
              <div class="event-list">
                <div class="event-date">
                  <div class="event-month">May</div>
                  <div class="event-day">06</div>
                </div>
                <div class="event-text">
                  <p><strong>Blah blah blah Work</strong></p>
                </div>
              </div>
              <div class="event-list">
                <div class="event-date">
                  <div class="event-month">May</div>
                  <div class="event-day">10-23</div>
                </div>
                <div class="event-text">
                  <p><strong>Blah blah blah</strong></p>
                </div>
              </div>
              <div class="event-list">
                <div class="event-date">
                  <div class="event-month">May</div>
                  <div class="event-day">06</div>
                </div>
                <div class="event-text">
                  <p><strong>Blah blah blah Work</strong></p>
                </div>
              </div>
          </div>

CSS CSS

.event-list .event-date{
  padding: 15px 15px 15px 15px;
  background-color: #109902;
  color: #fff;
  font-size: 16px;
  text-align: center;
  font-weight: bold;
  margin-right: 15px;
  width: 80px;
}
.event-list, .event-month, .event-day{
  width: 100%;
}
.event-date{
  float: left;
  padding-left: 15px;
}

jsfiddle link is given below https://jsfiddle.net/u1pucb15/5/ jsfiddle链接在https://jsfiddle.net/u1pucb15/5/下面给出

Please Use display: inline-block for event-date div 请使用display: inline-block for event-date div

 .event-list .event-date{ padding: 15px 15px 15px 15px; background-color: #109902; color: #fff; font-size: 16px; text-align: center; font-weight: bold; margin-right: 15px; width: 80px; } .event-list, .event-month, .event-day{ width: 100%; } .event-list{ margin-bottom: 10px; } .event-date{ display: inline-block; padding-left: 15px; } .event-text { display: inline-block; vertical-align: top; } 
 <div class="col-sm-5 round-body" id="events"> <h1>Events</h1> <div class="event-list"> <div class="event-date"> <div class="event-month">May</div> <div class="event-day">06</div> </div> <div class="event-text"> <p><strong>Blah blah blah Work</strong></p> </div> </div> <div class="event-list"> <div class="event-date"> <div class="event-month">May</div> <div class="event-day">10-23</div> </div> <div class="event-text"> <p><strong>Blah blah blah</strong></p> </div> </div> <div class="event-list"> <div class="event-date"> <div class="event-month">May</div> <div class="event-day">06</div> </div> <div class="event-text"> <p><strong>Blah blah blah Work</strong></p> </div> </div> </div> 

Give float: left; float: left; to .event-text .event-text

.event-text {
    float: left;
}

And clear: left; clear: left; to .event-list .event-list

Working Fiddle 工作小提琴

try this one: 试试这个:

.event-list .event-date{
    padding: 15px 15px 15px 15px;
    background-color: #109902;
    color: #fff;
    font-size: 16px;
    text-align: center;
    font-weight: bold;
    margin-right: 15px;
    width: 80px;
  margin-bottom:5px;
}
.event-list, .event-month, .event-day{
    width: 100%;
}
.event-date{
    float: left;
    padding-left: 15px;
}


.event-text {
    float: left;
}

.event-list {
    clear: left;
}

DEMO HERE 在这里演示

This may not be what you want, but something closer like this? 这可能不是你想要的,但更接近这样的东西?

.event-list .event-date{
    padding: 15px 15px 15px 15px;
    background-color: #109902;
    color: #fff;
    font-size: 16px;
    text-align: center;
    font-weight: bold;
    margin-right: 15px;
    width: 80px;
}
.event-list{
  display:inline-block;
}
.event-month, .event-day{
    width: 100%;
}


.event-date{
    padding-left: 15px;
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM