从底部和从右到左的顺序填充内容

时间:2015-06-19 09:25:41

标签: javascript jquery html css html5

在我的页面中,我有div,我希望在图像上填充一些类似内容的内容。如何在不缩小div内容的情况下执行此操作并从底部向上填充div?

enter image description here

2 个答案:

答案 0 :(得分:1)

此布局的最佳方法是 Flexbox技术

您可以使用wrap-reverse

以相反的顺序包装行

$(document).ready(function() {
  $('.create').on('click', function() {
    $('.container').append('<div class="circle"></div>');
  })
});
.container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  background: #6CC4DA;
  -webkit-flex-wrap: wrap-reverse;
  -ms-flex-wrap: wrap-reverse;
  flex-wrap: wrap-reverse;
  align-items: baseline;
  align-content: flex-start;
  height: 280px;
  width: 770px;
}
.circle {
  background: #C78DEF;
  border-radius: 50%;
  width: 60px;
  height: 60px;
  margin: 5px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="container">
  <div class="circle"></div>
  <div class="circle"></div>
  <div class="circle"></div>
  <div class="circle"></div>
  <div class="circle"></div>
  <div class="circle"></div>
  <div class="circle"></div>
  <div class="circle"></div>
  <div class="circle"></div>
  <div class="circle"></div>
</div>
<button class="create">Create a circle</button>

JSfiddle

答案 1 :(得分:0)

您可以翻转水平父div并水平翻转每个子块:

$(document).ready(function() {
  $(document).on('click', 'button', function() {
    var 
      items = $('.content-item').size(),
      space = document.createTextNode(' ');
    $('.container').append($('<div class="content-item">' + (items + 1) + '</div>')).append(space);
  });
});
.container {
  width: 400px;
  height: 200px;
  background: cyan;
  transform: ScaleY(-1);
}
.content-item {
  display: inline-block;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  margin: 5px;
  text-align: center;
  line-height: 50px;
  background: purple;
  color: #fff;
  transform: ScaleY(-1);
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<button>Increase population</button>
<div class="container">
  <div class="content-item">1</div>
  <div class="content-item">2</div>
  <div class="content-item">3</div>
  <div class="content-item">4</div>
  <div class="content-item">5</div>
  <div class="content-item">6</div>
  <div class="content-item">7</div>
</div>