【发布时间】:2013-02-27 13:03:56
【问题描述】:
我手头有一个奇怪的问题,我正在努力寻找解决方案。
我只使用 CSS 创建了一个三角形<div>“容器”,但我现在想要在容器中插入一些文本。
我的目标解决方案必须在三角形边界内包含文本,无论我在创建缩略图时插入了多少文本。
可以找到一个例子here [注意;这个例子非常基础,只展示了我选择创建三角形的方式]
再推一点,我想创建一个朝上的三角形和一个朝下的三角形,并且文本必须位于每个三角形的底部,因此对于第一个三角形,文本将在底部,对于第二个三角形在顶部,B 计划只是将三角形内的文本垂直和水平居中。
CSS:
.up {
text-align:right;
width: 0px;
height: 0px;
border-style: inset;
border-width: 0 100px 173.2px 100px;
border-color: transparent transparent #007bff transparent;
float: left;
transform:rotate(360deg);
-ms-transform:rotate(360deg);
-moz-transform:rotate(360deg);
-webkit-transform:rotate(360deg);
-o-transform:rotate(360deg);
}
HTML:
<div class="up">
<p>some information text goes here<p>
</div>
【问题讨论】:
-
三角形没有大小的情况下,如何让文本适应三角形?
width: 0px; height: 0px;。我充其量称其为黑客。你需要重新考虑你的方法。 -
你说你想要每个三角形底部的文本。但是您还说,无论有多少文本,您都希望它被三角形包含?你期待什么结果?如果有 4 行文字,是否还应该在底部,其余的被三角形隐藏?