td标签中的css纯箭头

td标签中的css纯箭头,css,Css,我有一张桌子。在那张桌子里,一些td有“箭头”类。对于具有此类的td,我想在该td的左边框上放置一个箭头(三角形)。我只想使用css来实现这一点。请注意,我希望箭头从上边框下方开始,在下边框上方结束。我试图应用我在互联网上找到的几个“纯css箭头教程”,但我无法在td上使用。我希望我是清楚的,我希望有人能帮助我。提前感谢您的回复。干杯马克 我的HTML: <table> <tr> <td>td1</td> <td cla

我有一张桌子。在那张桌子里,一些td有“箭头”类。对于具有此类的td,我想在该td的左边框上放置一个箭头(三角形)。我只想使用css来实现这一点。请注意,我希望箭头从上边框下方开始,在下边框上方结束。我试图应用我在互联网上找到的几个“纯css箭头教程”,但我无法在td上使用。我希望我是清楚的,我希望有人能帮助我。提前感谢您的回复。干杯马克

我的HTML:

<table>
  <tr>
    <td>td1</td>
    <td class="arrow">td2</td>
    <td class="arrow">td three</td>
  </tr>
  <tr>
    <td>td4</td>
    <td class="arrow">td five</td>
    <td class="arrow">td6</td>
  </tr>
</table>

试试这个css。你的
td
是中心对齐的,这在你的箭头前增加了一个奇怪的空格。(请参见此处的实际操作。)


试试这个css。你的
td
是居中对齐的,在你的箭头前面增加了一个奇怪的空格。(在这里看到它的作用。)


你的目标受众是什么?大多数用于绘制三角形形状的CSS技术都涉及插入新元素和高级CSS属性(请阅读:不要在IE中工作),我建议咬紧牙关,使用老式的背景图像

如果你这样做是为了证明概念,你不在乎访问者使用的是什么浏览器,你看过了吗

您需要在这些单元格中插入一个
,然后应用如下样式:

.arrow div {
    width: 0;
    height: 0;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-left: 10px solid blue;
 }

你的目标受众是什么?大多数用于绘制三角形形状的CSS技术都涉及插入新元素和高级CSS属性(请阅读:不要在IE中工作),我建议咬紧牙关,使用老式的背景图像

如果你这样做是为了证明概念,你不在乎访问者使用的是什么浏览器,你看过了吗

您需要在这些单元格中插入一个
,然后应用如下样式:

.arrow div {
    width: 0;
    height: 0;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-left: 10px solid blue;
 }

您好,安第斯。感谢对齐,但这不是真正的问题。问题是箭头未正确显示。无论如何,谢谢您……您好,安第斯。感谢对齐,但这不是真正的问题。问题是箭头未正确显示。无论如何,谢谢……您好,chipcullen。我想避免该解决方案,但我意识到我不能这样做。虽然我对结果不是很满意。它看起来不平滑:是的,在这个尺寸下,可能很难使它平滑渲染,因为你依赖于挤压CSS边框。这依赖于浏览器渲染引擎,它不知道如何“反别名”,这将需要平滑渲染。如果你使用不过,在背景图像中,您可以使用三角形踢出来渲染边框,实际上,在那些TD中根本没有左手边。这样,三角形将平滑地渲染(在图像编辑器中),但你得到了那种踢出效果。这有意义吗?事实上,如果我把背景颜色设置为与三角形边框颜色相等,它看起来会更平滑…所以我认为我会坚持这种解决方案。如果这对你的设计有效-太好了!有很多方法可以剥这只猫的皮。你好,chipcullen。我想避免这种解决方案,但我意识到我不能做其他的明智。但我对结果不太满意。它看起来不平滑:是的,在这种大小下,可能很难使它平滑渲染,因为你依赖于挤压CSS边框。这依赖于浏览器渲染引擎,它不知道如何“反别名”,而这将需要平滑渲染。如果你使用背景图像,你可以gh,您可以使用三角形踢出来渲染边界,实际上,在那些TD中根本没有左手边界。这样,三角形将平滑渲染(在图像编辑器中),但你会得到那种踢出效果。这有意义吗?事实上,如果我把背景颜色设置为与三角形边框颜色相等,它看起来会更平滑…所以我认为我会坚持这种解决方案。如果这对你的设计有效-太好了!有很多方法可以给这只猫去皮。
.arrow div {
    width: 0;
    height: 0;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-left: 10px solid blue;
 }