我手头有一个奇怪的问题,我正在努力寻找解决方案。
我创建了一个三 Angular 形 <div>
“容器”仅使用 CSS,但我现在想要的是在容器内插入一些文本。
我的目标解决方案必须将文本包含在三 Angular 形的边界内,无论在我要创建缩略图时插入了多少文本。
可以找到一个例子here [笔记;这个例子非常基础,只展示了我选择创建三 Angular 形的方式]
更进一步,我想创建一个朝上的三 Angular 形和一个朝下的三 Angular 形,文本必须位于每个三 Angular 形的底部,因此对于第一个三 Angular 形,文本将在底部,对于第二个在顶部,方案 B 只是让文本在垂直和水平方向上都在三 Angular 形内居中。
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>
最佳答案
对于您的计划 B(使文本在三 Angular 形内垂直和水平居中),我更喜欢作为解决方案,您可以添加此 css 规则:
.up p {
text-align: center;
top: 80px;
left: -47px;
position: relative;
width: 93px;
height: 93px;
margin: 0px;
}
在这里试试:
.up {
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);
}
.up p {
text-align: center;
top: 80px;
left: -47px;
position: relative;
width: 93px;
height: 93px;
margin: 0px;
}
<div class="up">
<p>some information text goes here
<p>
</div>
关于html - 包含文本的 CSS 三 Angular 形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15112819/