使用诸如“x”之类的文本作为div边框

时间:2015-01-15 17:49:28

标签: css border

我想用#34; x"作为div上的重复底部边框。这可能吗?我是否必须将文本转换为图像并使用border-image属性?

3 个答案:

答案 0 :(得分:0)

您可以使用底部容器,使用javascript填充x个字符。像这样的东西会起作用:

.container {
   position:relative;
   width:100%;
   height:100%;
   padding:16px;
   background-color:yellow;
}
.bottom {
   position:absolute;
   bottom:0;
   overflow-x: hidden;
   width:100%;
   background-color:red;
 }

 $(document).ready(function() {
     var width = $('.bottom').width();
     var chars = Math.round(width / 2); /* you need to tweek this */
     var characters = new Array(chars).join('x');
     $('.bottom').text(characters);
 });


 <div class="container">
   <div class="bottom"></div>
 </div>

我还在考虑使用伪元素:after做这样的事情:

 .container:after {
    position:absolute;
    bottom:-12px;
    left:0;
    background-color:green;
    width:100%;
    overflow-x:hidden;
    content:"xxxxxxxxxxxxxxxxxxxxxxxxxxx";
 }
 <div class="container"></div>

答案 1 :(得分:0)

尝试这样的事情,但你必须给我们一个代码示例和一个更明确的问题。

<div style="border-bottom:<?php echo $x;?>px;">123</div>

答案 2 :(得分:0)

可以使用带有:after属性的CSS content伪属性。

请参阅此JSFiddle以获取示例:http://jsfiddle.net/matthewg0/0uhm08o0/

它使用以下CSS来实现您正在寻找的仅使用CSS(无javascript)的结果。

.x-separator:after {
    content:"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
    font-size:10px;
    display:block;
    overflow:hidden;
}