bootstrap - 点击img,img右上角怎么添加一个类似√这样的标识呢?不用伪元素

查看:191
本文介绍了bootstrap - 点击img,img右上角怎么添加一个类似√这样的标识呢?不用伪元素的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

1.用的bootstrap布局,开始我是打算将img与一个<span>√</span>用a包起来,用定位,让span相对于a定位。

                                <a href="#">
                                    <img src="img/zhangsan/1.jpg" class="img-responsive img-thumbnail"/>
                                    <span>√</span>
                                </a>

但是因为是响应式布局,所以其实外层的a的宽度是不确定的,然后span的位置就超过图片 了。如图:第一个是正常情况下的图标位置,第二个是分辨率减小的情况,怎么就让这个图标就定在img的右上角呢?

现在代码是这样的,怎么实现呢?考虑到兼容性,不用伪元素。

                        <div class="row">
                            <div class="col col-md-3 col-sm-6 col-xs-6">
                                <a href="#">
                                    <img src="img/zhangsan/1.jpg" class="img-responsive img-thumbnail"/>
                                </a>
                            </div>
                            <div class="col col-md-3 col-sm-6 col-xs-6">
                                <a href="#">
                                    <img src="img/zhangsan/2.jpg" class="img-responsive img-thumbnail"/>
                                </a>
                            </div>
                            </div>

解决方案

受上面的启发,因为我的a的宽度是会随分辨率变化而变化,所以再包了一层,让div.imgBox的宽度刚刚好是里面img的宽度,这样再让span相对于imgBox定位,而不是相对于a定位就可以了。

<div class="col col-md-3 col-sm-6 col-xs-6 imgcol">
                                <a href="#">
                                    <div class="imgBox center-block">
                                        <img src="img/zhangsan/1.jpg" class="img-responsive img-thumbnail"/>
                                        <span>√</span>
                                    </div>
                                </a>
                            </div>

这篇关于bootstrap - 点击img,img右上角怎么添加一个类似√这样的标识呢?不用伪元素的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆