Некоторые из моих ячеек таблицы имеют очень большое количество контента. Я не хочу отображать их все до тех пор, пока пользователь не наведет на камеру, но я хочу поместить стрелку в угол, чтобы указать, что она может нависнуть - точно так же, как в комментарии excel. Как это сделать с помощью CSS?нарисовать стрелку внутри ячейки таблицы с помощью CSS
ответ
Использование CSS форм и псевдо-элементы:
HTML
<table>
<tr><td class="comment">Foo</td></tr>
</table>
CSS
* { margin: 0; padding: 0;}
td { border: 1px solid black; }
.comment:after {
content: "";
position: relative;
top: 0.5em;
border-left: 0.5em solid transparent;
border-top: 0.5em solid red;
}
Обновленный ответ исправить обертывание:
/* add relative positioning to the td */
td { border: 1px solid black; position: relative; }
/* and absolute positioning for the triangle */
.comment:after {
content: "";
position: absolute;
/* left: calc(100% - 0.5em); */
/* use right: 0; instead */
right: 0;
top: 0;
border-left: 0.5em solid transparent;
border-top: 0.5em solid red;
}
На самом деле у меня возникла небольшая проблема с этим ответом, когда текст обертывается в ячейке, стрелка вместо того, чтобы оставаться в правом верхнем углу ячейки, она появляется в верхняя часть последнего слова. Я переместил стрелку в левый верхний угол в качестве обходного пути. – Sawyer
А, мой плохой --- хороший момент ... Обновлено, чтобы исправить это. – brbcoding
Необходимо заметить, что абсолютное позиционирование в ячейке таблицы с позицией: relative [не работает в Firefox] (https://bugzilla.mozilla.org/show_bug.cgi?id=63895). Так что дополнительная обертка с 'display: block; position: relative' может понадобиться, чтобы сделать это решение кросс-браузером. –
Просто замените 100 с вашей ширины и высоты, а также добавить позицию в нужном месте
.triangle-topright {
width: 0;
height: 0;
border-top: 100px solid red;
border-left: 100px solid transparent;
}
Вы можете использовать CSS формы и абсолютное позиционирование для достижения этой цели.
Вот скрипку: http://jsfiddle.net/pNmQg/
table td { position: relative; }
table td span.arrow {
position: absolute;
top: 0;
right: 0;
border-top: 5px solid red;
border-left: 5px solid transparent;
}
Этот тик находится в правом верхнем углу окна, а не ячейке для меня. (FF22, Linux) –
@Cobra_Fast. У вас должно быть 'position: relative' на' td', иначе span перейдет к следующему родительскому объекту, который не является статичным или самим окном. – Shauna
@Shauna Я говорю о связанной скрипке. –
Я нашел другое решение, совместимое для всех браузеров --- испытано.
.arrow-right-1 {
position: absolute;
top: -1px;
right: -5px;
float: right;
width: 0;
height: 0;
border-left: 10px solid transparent;
border-right: 10px solid transparent;
border-bottom: 10px solid red;
transform: rotate(45deg);
}
td {
border: solid 1px blue;
width: 220px;
height: 100px;
/* padding: 0px !important; */
/* vertical-align: top; */
position: relative;
}
<table class="table">
<tbody>
<tr>
<td>
<div class="arrow-right-1"></div>you can increase or decrease the size td's width/height or can put more text
</td>
</tr>
</tbody>
</table>
- 1. нарисовать стрелку с помощью swing
- 2. Как нарисовать стрелку внутри диска?
- 3. CSS + HTML: Как нарисовать границу таблицы/ячейки
- 4. Как нарисовать стрелку с рамкой?
- 5. Создайте стрелку внутри обведенного div с помощью css
- 6. css выпадающее меню внутри ячейки таблицы
- 7. Нарисовать стрелку на теге холста
- 8. Выровненный по центру элемент внутри ячейки таблицы с использованием CSS?
- 9. CSS div позиция/размер внутри ячейки ячейки
- 10. Как создать стрелку вниз с помощью CSS?
- 11. Как отключить стрелку «Вверх» с помощью CSS
- 12. Может стрелки() нарисовать только стрелку?
- 13. Как нарисовать стрелку JavaFX? (панель)
- 14. Gnuplot: как нарисовать стрелку с помощью оси X1Y2
- 15. Как нарисовать стрелку с помощью графического класса Android?
- 16. rescaling div внутри ячейки таблицы
- 17. Проблема с z-индексом CSS, когда внутри ячейки таблицы
- 18. Заполнение ячейки ячейки таблицы CSS в firefox
- 19. Рисовать внутри ячейки таблицы
- 20. Как сделать правую указательную стрелку с помощью css
- 21. Размещение div внутри ячейки таблицы
- 22. Как нарисовать стрелку в WPF программно?
- 23. Поля таблицы CSS для ячейки
- 24. Хотите создать стрелку с CSS
- 25. Как мне получить стрелку CSS рядом с моим заголовком таблицы?
- 26. Почему ширина ячейки таблицы не меняется с помощью CSS?
- 27. Как обменять ячейки таблицы с помощью Pure CSS
- 28. Как эмулировать ячейки таблицы с помощью CSS (без поплавка)?
- 29. Как растянуть фоновое изображение ячейки таблицы с помощью CSS?
- 30. CSS внутри таблицы
Как отображать дополнительный контент на зависания? –
@MrLister Я использую плагин для подсказок, но, честно говоря, я пробовал несколько, но все они не идеальны. Причины 1). дополнительный контент содержит разметки стиля 2). дополнительный контент может быть действительно большим, а инструмент-подсказка позиционируется действительно странно. 3). подсказки инструмента не могут быть выбраны. Я приветствую любые лучшие альтернативы, чем подсказки. – Sawyer
Вы можете использовать атрибут data, если хотите, и отображать его с псевдоэлементом ... Это может быть круто. Я думаю, что у меня есть пример где-то - идет к моим предыдущим ответам ... Редактировать: Найденный - http://stackoverflow.com/a/17819100/1150613 – brbcoding