想象一下(或者如果你无法想象,请注意)这段代码:
<div class="block"></div>
<style>
.block {
width: 10px;
height: 10px;
display: block;
background-color: red;
border: 1px solid #000000;
border-bottom: 0;
}
</style>
现在看看底线。这是我的问题;我希望左右边框长1px(因此底部边框是左边框和右边框之间的部分)。
有可能实现这个吗?
答案 0 :(得分:0)
这是一种方法,因为盒子模型不支持你需要的东西,只使用一个div:
<div class="block"><div></div></div>
和css:
.block {
width: 10px;
height: 10px;
border: 1px solid #000000;
border-bottom: 0;
padding-bottom: 1px;
}
.block div {
width: 10px;
height: 10px;
background-color: red;
}
这将使用1px扩展左侧和右侧的黑色边框。
答案 1 :(得分:0)
试试这个:) http://jsfiddle.net/z6ASC/
答案 2 :(得分:0)
如果您有两个容器,一个用于外部左/右边框,另一个用于内部底部边框,则可以执行此操作。我已经整理了一个演示这个的演示。
<强>样本:强> http://wecodesign.com/demos/stackoverflow-7074782.htm
<style type="text/css">
#borderOutside {
height: 200px;
width: 300px;
border:1px solid #900;
border-bottom: none;
padding-bottom: 5px; /*this is the gap at the bottom*/
}
#borderInside {
height: 100%;
border-bottom: 1px solid #900;
}
</style>
<div id="borderOutside">
<div id="borderInside"><!--Your Content--></div>
</div>
答案 3 :(得分:0)
可以通过此策略在HTML中添加任何无关元素来完成:
.block {
position: relative;
width: 10px;
height: 10px;
display: block;
background-color: red;
}
.block:before {
position: absolute;
content: '';
width: 10px;
height: 11px;
top: -1px;
left: -1px;
border: 1px solid #000;
border-bottom: none;
}
伪元素:before仅支持IE8,但适用于所有其他主流浏览器。