所以我想创建一些你可以在Codepen中看到的东西,但是当我开始向两端添加箭头时,我意识到我已经开始了所有的错误方式。我的CSS将会变得越来越长,可能会遇到与页面上的其他元素相关的问题。我无法弄清楚创建这些左右两边带箭头的最佳方法以及属性的值,所以我希望你们中的一些人能够指出我的正确方向。围绕形状div的单位测量线CSS
.ruler-left:after {
content: attr(data-height);
display: inline-block;
position: relative;
top: -15px;
padding: 0 10px;
background-color: Gainsboro;
color: #8c8b8b;
font-size: 12px;
line-height: 25px;
}
.ruler-bottom {
position: relative;
display: inline-block;
text-align: center;
width: 225px;
height: 2px;
float: right;
margin-right: 5px;
margin-top: 110px;
font-size: 0px;
}
.ruler-bottom:before {
content: '';
position: absolute;
top: -5px;
left: 0;
border-top: 5px solid Gainsboro;
border-right: 10px solid black;
border-bottom: 5px solid Gainsboro;
background-color: Gainsboro;
}
.ruler-bottom:after {
content: attr(data-width);
display: inline-block;
position: relative;
top: -15px;
padding: 0 10px;
background-color: Gainsboro;
color: #8c8b8b;
font-size: 12px;
line-height: 25px;
}
.shape {
position: absolute;
margin-left: 30px;
margin-top: 5px;
background: white;
height: 225px;
width: 225px;
text-align: center;
line-height: 230px;
}
<div class="shape-container">
<hr class="ruler-left" data-height="30 mm">
<div class="shape">Shape image</div>
<hr class="ruler-bottom" data-width="30 mm">
</div>
CSS箭通常最终会是相当长的代码明智的,不会有太多的方式来解决它。我过去使用过的一种解决方案是将箭头作为SVG图标(使用图标字体或其他方式),然后在该行的末尾放置一个跨度。但是其他人可能有更纯粹的css解决方案。 –
因此,使用类似字体的真棒或glyphicons的箭头可以选择? –
是的,这绝对是你可以做的事情。但它带有固有的问题 - 某些用户在他们的计算机上可能会出现奇怪的浏览器/缩放/字体设置,这可能会让他们看起来很奇怪,但是任何字体/字形图标实现都会面临同样的问题 –