CSS边框不起作用

Tar*_*ara 41 css border

我一直试图在我的白色容器的两边画上边框.它只是没有显示.为了以防万一,我试着把它放在三个不同的元素中!(见下文).有关如何使其工作的任何想法?

#wrapper {
    width:1000px;
    background:#F4F4F4;
    padding-top:5px;
    border: 3px #CDCDCD;
    overflow: auto;
    min-height: 100%;
    height: auto !important;
    height: 100%;
    margin: 0 auto;  
}

#casing {
    padding:0px 0px 0px 0px;
    background:#Fff;
    border: 0 1px 0 1px solid #000;
}   

#cover {
    border: 0 1px 0 1px solid #000;
}   
Run Code Online (Sandbox Code Playgroud)

Šim*_*das 94

做这个:

border: solid #000;
border-width: 0 1px;
Run Code Online (Sandbox Code Playgroud)

现场演示: http ://jsfiddle.net/aFzKy/

  • @Tara `border-width:0 1px` 是 `border-width:0 1px 0 1px` 的简写——它们是等价的。但是,在 `border` 属性中,你不能定义多个长度值 - `border:0 1px solid #000` 是无效的。这就是为什么(在我的解决方案中)我首先使用 `border` 来定义边框样式和颜色,然后使用 `border-width` 来定义各种边框长度。与目前接受的解决方案相比,我的解决方案更好,因为它不是多余的。[在这里阅读](http://en.wikipedia.org/wiki/Don%27t_repeat_yourself)。 (2认同)

Rud*_*ser 17

我认为你刚刚为border:那里的属性编写了简写语法=)

试试简单:

border-right: 1px solid #000;
border-left: 1px solid #000;
Run Code Online (Sandbox Code Playgroud)


Ani*_*nia 6

在你的 css 中使用这行代码

border: 1px solid #000 !important;
Run Code Online (Sandbox Code Playgroud)

或者,如果您只想要容器左侧和右侧的边框,请使用:

border-right: 1px solid #000 !important;
border-left: 1px solid #000 !important;
Run Code Online (Sandbox Code Playgroud)


Ken*_*Ray 5

您是否尝试过使用 Firebug 检查呈现的 HTML,并准确查看将哪些 css 应用于各种元素?这应该会发现像上面提到的那些 css 错误,你可以看到哪些样式被继承以及从哪里继承 - 这在任何 css 调试中也是非常宝贵的。