左下边界

时间:2011-08-16 07:19:37

标签: html css border

想象一下(或者如果你无法想象,请注意)这段代码:

<div class="block"></div>
<style>
  .block {
    width: 10px;
    height: 10px;
    display: block;
    background-color: red;
    border: 1px solid #000000;
    border-bottom: 0;
}
</style>

现在看看底线。这是我的问题;我希望左右边框长1px(因此底部边框是左边框和右边框之间的部分)。
有可能实现这个吗?

4 个答案:

答案 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)

答案 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,但适用于所有其他主流浏览器。