【问题标题】:Align text inside a div that is a semi-circle在一个半圆的 div 内对齐文本
【发布时间】:2017-04-09 14:58:57
【问题描述】:

我有我的 div 的这段代码。我想在里面点燃一些文字。文本必须与 div 的左曲线对齐。这怎么可能? 谢谢!

这里是div的代码:

#cv {

position: absolute;
top: 10%;
left: 30%;
width: 300px;
height: 600px;
background-color: #ffffff;  
border: 1px solid #ff0000;
border-radius:300px 0px 0px 300px;

padding: 10px;


}

【问题讨论】:

    标签: css html geometry text-align


    【解决方案1】:

    我相信您希望文本遵循半圆,而不仅仅是沿着直边向左对齐。使用简单的 css 属性(还)不可能做到这一点。然而,有一些像这样的 hacky 技术: http://www.torylawson.com/mw_index.php?title=CSS_-_Wrapping_text_around_non-rectangular_shapes

    甚至还有一种工具可以帮助您,例如: http://www.csstextwrap.com/

    Adobe 正在推动一个新的 CSS 属性来换行文本: http://www.adobe.com/devnet/html5/articles/css3-regions.html

    它应该已经在 Chrome Canary 中可用,但我想这对你今天用处不大。我认为您今天将不得不与黑客有关...

    【讨论】:

    • 谢谢!非常有趣的文章!
    【解决方案2】:

    工作示例:http://jsfiddle.net/mQFK6/4/

    你想添加一个<p>来保存文本,然后将它向下移动50%到圆圈的中间,然后floatleft

    #cv {
    
    position: relative;
    top: 10%;
    left: 30%;
    width: 300px;
    height: 600px;
    background-color: #ffffff;  
    border: 1px solid #ff0000;
    border-radius:300px 0px 0px 300px;
    padding: 10px;
    
    
    }
    
    p{
        top: 50%;
        position: relative;
        float: left;
        margin-left: 5px;
    }
    

    【讨论】:

    • 谢谢。事实上,我在 div 中的文本在

      中,所以我会尝试这种方法!

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-01-24
    • 2021-06-06
    • 1970-01-01
    • 1970-01-01
    • 2016-05-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多