假设您在一排中有三个图像,并且您希望在其中显示一条垂直线。我将使用边框,但我不想在极端边缘(第一个图像上,第三个图像上)显示它。只有使用CSS才能达到这个目标的最佳策略是什么?如何在图像之间绘制垂直线但不在边缘
2
A
回答
4
您可以使用last-child
伪选择,以确保您的集合中的最后一个图像没有边界:
img{
border-right:1px solid #000;
}
img:last-child
{
border-right:none;
}
为last-child
浏览器支持可能会有所不同。
如果您需要支持最后一个孩子不可用的浏览器,您可以将一个类应用到最后一张图片并以此方式挂钩。
0
最好是设置左边框的:first-child
删除
0
电解金属锰左边框上的前两个,最后两个图像或右边框?
+0
也许我应该补充说,图像的数量是动态的。 –
1
如果你不是在每行,你可以引入一个“中间”类来处理的边框和间距之间,像这样打破只有三个图像进行规划:
HTML
<div class="box">
<ul>
<li><img src="http://t2.gstatic.com/images?q=tbn:ANd9GcSZ3KCafAVUhanaeaAsG0Q8lzdKKMOo7TP3H1W4TcMEcpVqtKTPVA&t=1" /></li>
<li class="middle"><img src="http://t2.gstatic.com/images?q=tbn:ANd9GcSZ3KCafAVUhanaeaAsG0Q8lzdKKMOo7TP3H1W4TcMEcpVqtKTPVA&t=1" /></li>
<li><img src="http://t2.gstatic.com/images?q=tbn:ANd9GcSZ3KCafAVUhanaeaAsG0Q8lzdKKMOo7TP3H1W4TcMEcpVqtKTPVA&t=1" /></li>
</ul>
</div>
CSS
.box {
width:662px;
}
.box li {
float:left;
}
.middle {
border:solid #000;
border-width:0 1px 0 1px;
margin:0 14px;
padding:0 10px;
}
这种方法适用于所有的浏览器,但正如一些海报已经建议,你也可以使用:last-child
选择器来更干净地做到这一点。
相关问题
- 1. 如何在图像上绘制垂直线在php
- 2. 在特定时间绘制垂直线
- 3. C#在边缘内绘制图像
- 4. 在贝塞尔曲线之间绘制垂直线
- 5. 如何在Google图表上绘制垂直线到直方图?
- 6. 如何在图像圆的边缘绘制点图像
- 7. 如何在HighCharts上绘制垂直线?
- 8. 如何在Swing中绘制垂直线
- 9. 如何在SVG中绘制垂直线
- 10. 如何在gnuplot中绘制垂直线?
- 11. 如何在TeeChart中绘制垂直线?
- 12. 如何在UIScrollView中绘制垂直线
- 13. 如何在脸上绘制垂直线
- 14. 如何在ASP.Net中绘制垂直线?
- 15. 在kendo UI中如何在折线图中绘制垂直线
- 16. 在图表中绘制垂直线
- 17. D3在直线边缘和多个曲线边缘之间切换
- 18. 如何垂直堆叠图像,无边框之间
- 19. 如何在div的给定像素上绘制垂直线
- 20. Matplotlib:在线条边缘绘制标记
- 21. 当在TIFF中绘制热图时绘制垂直白线
- 22. 如何在两条其他平行线之间绘制直线?
- 23. 如何在android中的两个按钮之间绘制垂直线
- 24. 如何使用css在两个选项框之间绘制垂直线
- 25. 如何在Highcharts图上绘制垂直线?
- 26. 如何在.NET图表中绘制垂直线
- 27. 如何在两个图上绘制垂直线?
- 28. 如何在WPF上绘制垂直线图?
- 29. 错误绘制三角形相邻边缘之间的弧线
- 30. 如何动态绘制垂直线?
浏览器支持:[':first-child'](http://www.quirksmode.org/css/contents.html#t17),[':last-child'](http://www.quirksmode.org /css/contents.html#t35) –