Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/376.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 以角度将文本环绕成一个圆圈,并限制字符串长度_Javascript_Html_Css_Angularjs - Fatal编程技术网

Javascript 以角度将文本环绕成一个圆圈,并限制字符串长度

Javascript 以角度将文本环绕成一个圆圈,并限制字符串长度,javascript,html,css,angularjs,Javascript,Html,Css,Angularjs,我对angular很陌生,我正在尝试将输入字段中的文本换行到圆形div中,这样文本就不会超出边框。任何帮助都将非常感谢这里是我的代码-谢谢 HTML: 更新-我已经更改了HTML/CSS,并使文本能够很好地环绕圆圈,但是如果单词太长,它会移出圆圈。有没有办法限制div中单词的长度 请参阅此小提琴的示例: 这与角度本身无关,可以通过css完成: .textcircle{ width:200px; height: 200px; border-radiu

我对angular很陌生,我正在尝试将输入字段中的文本换行到圆形div中,这样文本就不会超出边框。任何帮助都将非常感谢这里是我的代码-谢谢

HTML:

更新-我已经更改了HTML/CSS,并使文本能够很好地环绕圆圈,但是如果单词太长,它会移出圆圈。有没有办法限制div中单词的长度

请参阅此小提琴的示例:


这与角度本身无关,可以通过css完成:

.textcircle{
        width:200px;
        height: 200px;
        border-radius: 1000px;
        border: 1px solid #888080;
        box-shadow: 1px 1px 1px 1px;
        text-align: center;
        font-size: 18px;
        font-family: Museo-Sans;
        font-weight: 300;
        overflow: hidden;
    }
我刚刚在css类中添加了“overflow:hidden”。

这不是一个很有角度的问题(因为这一部分似乎工作得很好),更多关于CSS

试试这个:

#text {
    display: block;
    padding: 0 30px
}
用CSS在圆形区域填充文本肯定是一门不精确的科学。

这应该行得通! 基本上需要将
更改为
,以便进行文本包装。为
#文本
创建了一个内环以进行换行


祝你好运

不知道为什么,但你所有的文字都在一行上。只有一行,你知道吗?但是溢出隐藏并不显示超出圆圈的内容。。。。。触摸圆的边界时,文本应向下移动..:DOh是的,这种“碰撞检测”将非常困难。我认为你可以使用“hack”来让它工作,但是你需要使用一种字体,所有字符使用相同的空间,并且有一个预定义宽度/高度的圆圈。只有这样,您才能计算圆内的“线”数以及每个线中的最大字母数,为每个线创建一个角度变量,然后在用户输入时将主字符串打断为这些线。。。
.textcircle{
        width:200px;
        height: 200px;
        border-radius: 1000px;
        border: 1px solid #888080;
        box-shadow: 1px 1px 1px 1px;
        text-align: center;
        font-size: 18px;
        font-family: Museo-Sans;
        font-weight: 300;
        overflow: hidden;
    }
#text {
    display: block;
    padding: 0 30px
}