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. docker绑定了nginx端口 外部访问不到2. docker不显示端口映射呢?3. objective-c - 如何旋转嵌入UIWebView的视频(iOS 7)?4. docker 下面创建的IMAGE 他们的 ID 一样?这个是怎么回事????5. python - 怎样在linux下开发flask web应用时查看代码出错(traceback)的地方。6. javascript - 关于js原生事件的绑定与解除绑定7. css3动画 - css3 transition设置多个属性的时候不能只用逗号分隔?8. macos - mac下docker如何设置代理9. angular.js - angularjs的自定义过滤器如何给文字加颜色?10. javascript - Chrome或Safari浏览器 在ios上使用 麦克风录制音频?

网公网安备