2009-09-25 68 views
0

我想限制应用于div元素(或任何HTML元素)的边框长度。例如考虑一个宽度100px的div,是否有将边框应用于只有40px宽度本身?控制边框长度

回答

3

您将需要使用适当宽度的子div来做到这一点。例如:

<div id="outer"> 
    <div id="border"></div> 
    <p>...</p> 
</div> 

有:

#outer { width: 100px; padding-top: 0; } 
#border { width: 40px; border-top: 1px solid black; margin-top: 0; } 
1

你需要使用一个div嵌套或窄的图像作为背景。

尽量不要添加div来显示边框,总是尽量做到语义。可能你的设计需要一个补充部分。

1

而不是添加另一个<div>,你可以简单地使用伪选择:before:after

div { 
    position: relative; 
} 
div:before { 
    position: absolute; 
    content:''; 
    height: 1px; 
    width: 40%; 
    background-color: black; 
} 

这里是fiddle

+0

不是使用'background-color'来模仿边框,当然可以使用'border'并设置'height:0;'。可能是更好的解决方案。 – stophecom 2014-01-22 16:23:24