【发布时间】:2019-01-26 15:30:26
【问题描述】:
我在将“x”圆圈与图像的右上角对齐时遇到了一些问题,因为它的祖父级应用了溢出:隐藏样式。圆圈被截断,没有放在图像的角落。
我已经花了几个小时寻找合适的解决方案,但最终放弃了。
我想达到这样的效果。
这是我一直在尝试做的事情。
angular.module('app',['ui.bootstrap'])
.controller('mainCtrl', function($uibModal){
var vm = this;
vm.existingImages = [
{ img: 1, src: 'https://66.media.tumblr.com/c5d1ac7b9669b3bbb20ebb8444cb702a/tumblr_nxrgstujWX1sfie3io1_1280.jpg'},
{ img: 2, src: 'https://ichef.bbci.co.uk/news/660/cpsprodpb/13284/production/_89586487_istock_000063166549_medium.jpg' },
{ img: 3, src: 'https://picturecorrect-wpengine.netdna-ssl.com/wp-content/uploads/2011/10/creativity-photographer.jpg'},
{ img: 4, src: 'https://images.unsplash.com/photo-1507290439931-a861b5a38200?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&w=1000&q=80'},
{ img: 5, src: 'https://www.thenorthernecho.co.uk/resources/images/8861689/?type=responsive-gallery-fullscreen'},
{ img: 6, src: 'https://oddstuffmagazine.com/wp-content/uploads/2018/05/forest-in-Norway-650x908.jpg'},
];
})
.existing-img-gallery {
max-width: 960px;
margin: 0 auto;
text-align: center;
}
.existing-img-thumbnail {
float: left;
position: relative;
width: 18%;
padding-bottom: 18%;
margin: 0.83%;
overflow: hidden;
}
.existing-img-container {
position: absolute;
width: 100%;
height: 100%;
}
.existing-img-container img {
position: absolute;
left: 50%;
top: 50%;
height: 100%;
width: auto;
-webkit-transform: translate(-50%,-50%);
-ms-transform: translate(-50%,-50%);
transform: translate(-50%,-50%);
}
i.ion-ios-close-circle.delete-img {
position: absolute;
right: -5px;
z-index: 1;
font-size: 17px;
left: 95%;
top: 43%;
height: 100%;
width: auto;
-webkit-transform: translate(-50%,-50%);
ms-transform: translate(-50%,-50%);
transform: translate(-50%,-50%);
}
<html ng-app="app">
<head>
<script src="//ajax.googleapis.com/ajax/libs/angularjs/1.6.1/angular.js"></script>
<script src="//ajax.googleapis.com/ajax/libs/angularjs/1.6.1/angular-animate.js"></script>
<script src="//ajax.googleapis.com/ajax/libs/angularjs/1.6.1/angular-sanitize.js"></script>
<script src="//angular-ui.github.io/bootstrap/ui-bootstrap-tpls-2.5.0.js"></script>
<link href="//netdna.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet">
<link href="https://unpkg.com/ionicons@4.4.8/dist/css/ionicons.min.css" rel="stylesheet">
</head>
</head>
<body>
<div ng-controller="mainCtrl as vm">
<div class="modal-body">
<div ng-repeat="img in vm.existingImages" class="existing-img-gallery">
<div class="existing-img-thumbnail">
<div class="existing-img-container">
<i class="ion-ios-close-circle delete-img clickable"></i>
<img class="clickable" ng-src="{{this.img.src}}" alt="...">
</div>
</div>
</div>
</div>
</div>
</body>
</html>
【问题讨论】:
标签: javascript html css angularjs