gpt4 book ai didi

css - CSS3 三 Angular 形中的文本对齐

转载 作者:行者123 更新时间:2023-11-28 18:22:10 24 4
gpt4 key购买 nike

我在为三 Angular 形的 div 中设置文本样式时遇到问题。全部用 CSS 完成。

三 Angular 形目前是绝对定位的,因为它需要用于更大的元素(我已经从更大的元素中删除了代码,因为它不相关)。

这是一个jsFiddle

请看下面的代码:

HTML

<div>Here is a Triangle</div>

CSS

div {
text-align: center;
color: #fff;
font-size: 1.125em;
width: 100%;
}

div:nth-child(1) {
position: absolute;
top: 100px;
left: 100px;
width: 0;
height: 0;
border-left: 126px solid transparent;
border-right: 126px solid transparent;
border-bottom: 126px solid #D30000;
}

最佳答案

由于 div 的宽度为零,因此每对单词之间会有一个换行符。

一种解决方案可能是使用一个元素创建形状,并在另一个元素中创建文本。

您需要意识到三 Angular 形实际上是位于顶部顶点的 0x0 元素的非常粗的边框,并相应地定位。

在这里,我将文本定位在三 Angular 形的基线处,并使其宽度从底边的一个顶点到另一个顶点。随意调整文本元素的大小以避免文本溢出三 Angular 形。但是,恐怕您不能让文本在三 Angular 形内流动:

HTML:

<div class="triangle"><div class="text">Here is a Triangle</div></div>

CSS:

div { /*your original CSS*/ }
div.triangle { /* your original CSS for div:nth-child(1) */ }

div.text {
position: absolute;
bottom: -126px; /* baseline */
left: -126px; /* left tip */
right: -126px; /* right tip */
width: auto; /* reset width:100% from div */
height: auto; /* just in case */
}

http://jsfiddle.net/honnza/UPeCf/8/

关于css - CSS3 三 Angular 形中的文本对齐,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16578450/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com