【发布时间】:2017-11-17 02:25:03
【问题描述】:
我正在尝试在图像前添加一个圆圈(该圆圈将包含一个图标)。我的代码工作正常,但只能在大屏幕上显示; 1,224 及以上......但是,平板电脑和移动设备并非如此......所以,我的问题是:如何修复我的代码并使其适用于所有设备,而不使用 @media。如果@media 是唯一的解决方案,那我就去吧..
HTML
<div class="row">
<div class="col-md-3">
<div class="service-box">
<div class="service-circle" >
<!--Add icon inside circle -->
</div>
<div class="service-bg" style="background-color: black;">
<!-- Insert img-->
</div>
<div class="service-text">
<h3>
ENTER TITLE
</h3>
</div>
</div>
</div>
<div class="col-md-3">
</div>
<div class="col-md-3">
</div>
<div class="col-md-3">
</div>
</div>
CSS/LESS
.service-box {
.service-circle{
width: 120px;
height: 120px;
border-radius: 50%;
display: table-cell;
vertical-align: middle;
color: #000;
line-height: 500px;
text-align: center;
background: #fff;
position: absolute;
left: 30%;
margin-top: 65%;
border: 5px solid #e6ab43;
}
.service-bg {
height: 250px;
border:1px solid black;
img{
height: 100%;
}
}
.service-text {
text-align: center;
margin-top: 30%;
}
}
更新:
这就是我想要做的:
因此,我使用col-sm-3。
【问题讨论】:
-
您的代码示例过于复杂,有许多不相关的 div 和包装器,我们不知道您对以下类有什么规则:'col-md-3'、'service-box' 和 'row '。话虽如此,您可以尝试使用基于 % 的值而不是 px
-
@MichaelB Hii,我使用 col-md-3 因为我将拥有其中四个...黑色方块是图像,白色圆圈是包含图标的圆圈,然后我们每个盒子都有标题..此外,代码工作正常,唯一的问题是当涉及到移动设备和桌子时..圆圈向上或向下移动但它不会停留在图像和外部之间的中心(标题)
标签: html twitter-bootstrap css less