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. angular.js使用$resource服务把数据存入mongodb的问题。2. 求救一下,用新版的phpstudy,数据库过段时间会消失是什么情况?3. docker start -a dockername 老是卡住,什么情况?4. docker镜像push报错5. docker网络端口映射,没有方便点的操作方法么?6. docker不显示端口映射呢?7. javascript - 如何为大量的sprite添加碰撞检测框?8. angular.js - angularjs的自定义过滤器如何给文字加颜色?9. css3动画 - css3 animation初始动画卡顿是怎么回事?10. html - 关于css选择器的问题

网公网安备