css - 不用position:absolute怎么实现类似的功能
问题描述
图中指的地方是用p写出来的根据绝对定位来写位置,现在想要用ng-repeat来实现多个这样的圆圈(如果传回来的数据里有相关值的话),因为要用ng-repeat,所以这些p要公用一个css,用绝对定位的话所有框都挤在一起了,请问要怎么实现呢?
问题解答
回答1:谢谢邀请,其实还是得用position:absoulte;吧张小猪也回答了方法了,ng-repeat可以根据数据来更改值啊,这样圆的style就可以根据设置变化改变top和left的值就不会挤在一起了。
写了个例子,可以参考下。
<style type='text/css'>.wrap{ position: relative;}.circle{ background: #CCC; border-radius:50%; position: absolute; width:20px; height:20px}</style></head><body ng-app='myApp' ng-controller='myCtrl'><p ng-repeat='x in circles'> <p style=top:{{x.top}};left:{{x.left}}></p></p><script>var app = angular.module('myApp', []);app.controller('myCtrl', function($scope) { $scope.circles = [ {top:'10px',left:'20px'}, {top:'30px',left:'80px'}, {top:'50px',left:'180px'}, {top:'70px',left:'100px'}, ]});</script>回答2:
不太明白题主的意思,既然是已定位的,自然可以根据数据来确定 top 和 left 的值,于是达到很多个不同位置的圆的目的。
回答3:猜大猪要的是float:left
相关文章:
1. mysql - JAVA怎么实现一个DAO同时实现查询两个实体类的结果集2. sql语句 - 如何在mysql中批量添加用户?3. mysql建表报错,查手册看不懂,求解?4. PHP类属性声明?5. 求大神支招,php怎么操作在一个html文件的<head>标记内添加内容?6. 怎么php怎么通过数组显示sql查询结果呢,查询结果有多条,如图。7. 致命错误: Class ’appfacadeTest’ not found8. 老师们php,插入数据库mysql,都是空的,要怎么解决9. mysql - 数据库建字段,默认值空和empty string有什么区别 11010. phpstady在win10上运行
