如何以特定方式进行div内联?

时间:2016-04-04 10:06:25

标签: html css angularjs ionic-framework

我有一个用于创建多个小方框的html代码,该方框的名称来自object(graphdata)

    <div ng-repeat="a in graphdata" class="inline">

<div class="legend-box"style="background-color:{{a.color}};">
</div>
      <p class="legend-name">
     {{a.projects}}
      </p>
 </div>
   </div>

我需要将这些框对齐成行,一行应该只包含2个带名称的框。 我将做一个演示:

  [] box1      [] box2
  [] box3      [] box4
  [] box5      [] box6

[]表示矩形,box1,方框2,...是方框的名称。 问题是即时使用ng-repeat。 怎么做?

5 个答案:

答案 0 :(得分:1)

.inline {
     display: inline-block; /*This is the inline, but different*/
     width: 50%; /*You may add less, to accommodate margins*/
     box-sizing: border-box; /*Gets rid of issues with paddings*/
}

答案 1 :(得分:0)

要保留你的div并且不使用ul和lis,你可以使用Flex-box!

https://css-tricks.com/snippets/css/a-guide-to-flexbox/

但请注意,因为它仅适用于年轻的浏览器!

你可以这样做:

.parent {
 display: flex;
 align-content: flex-start;
}
.child {
 width: 50%;
}

希望它会有所帮助!

答案 2 :(得分:0)

当您使用ionic-framework标记问题时,我将根据Ionic框架功能提供答案。

Ionic documentation中,您可以找到使用网格布局的示例。

作为一种可能的解决方案,您可以这样做:

<div class="row">
    <div ng-repeat="a in graphdata" class="col col-50">
        <div class="legend-box"style="background-color:{{a.color}};"></div>
        <p class="legend-name">{{a.projects}}</p>
   </div>
</div>

答案 3 :(得分:0)

  

您需要为内嵌图例框类设置固定的宽度和高度。

为了使其响应,您还需要为不同的媒体查询定义这些类。

答案 4 :(得分:-1)

使用ul li而不是div。并将css属性设置为ul column-count:2

或者你可以float:leftwidth:50%每个div。它将设置div两列。