bootstrap 3容器上的box-shadow

slo*_*wen 23 html css grid shadow twitter-bootstrap

我正在使用bootstrap构建一个小网站.基本结构如下所示:

<!DOCTYPE html>
<html>
  <head>
    <link href="http://netdna.bootstrapcdn.com/bootstrap/3.0.0-wip/css/bootstrap.min.css" rel="stylesheet">
    <style tpye="text/css">
        .row {
            height: 100px;
            background-color: green;
        }

        .container {
            margin-top: 50px;
            box-shadow: 0 0 10px 10px black; /*THIS does not work as expected*/
        }
    </style>
  </head>
  <body>
    <div class="container">
        <div class="row">one</div>
        <div class="row">two</div>
        <div class="row">three</div>
    </div>
  </body>
</html>
Run Code Online (Sandbox Code Playgroud)

看到它在行动:http://jsfiddle.net/ZDCjq/

现在我希望整个网站在所有4个方面都有一个阴影.问题是,引导网格使用负边距,这使得行与阴影重叠.

有没有办法实现这一点,同时保持所有引导功能完好无损?

编辑:预期的结果是:http: //i.imgur.com/rPKuDhc.png

编辑:这个问题只出现在bootstrap 3 rc2之前.最终的bootstrap 3使得下面的解决方法已经过时了.

ben*_*nny 21

http://jsfiddle.net/Y93TX/2/

     @import url("http://netdna.bootstrapcdn.com/bootstrap/3.0.0-wip/css/bootstrap.min.css");

.row {
    height: 100px;
    background-color: green;
}
.container {
    margin-top: 50px;
    box-shadow: 0 0 30px black;
    padding:0 15px 0 15px;
}



    <div class="container">
        <div class="row">one</div>
        <div class="row">two</div>
        <div class="row">three</div>
    </div>
</body>
Run Code Online (Sandbox Code Playgroud)


mat*_*gov 8

在您希望封装阴影的所有容器div周围添加一个额外的div.将类drop-shadow和容器添加到附加div.类.container将保持流动性.使用类.drop-shadow(或任何你喜欢的)来添加box-shadow属性.然后定位.drop-shadow div并否定不需要的样式.container添加 - 例如左右填充.

示例:http://jsfiddle.net/SHLu4/2/

这将是这样的:

<div class="container drop-shadow">
    <div class="container">
        <div class="row">
            <div class="col-md-8">Main Area</div>
            <div class="col-md-4">Side Area</div>
        </div>
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

而你的CSS:

<style>
    .drop-shadow {
        -webkit-box-shadow: 0 0 5px 2px rgba(0, 0, 0, .5);
        box-shadow: 0 0 5px 2px rgba(0, 0, 0, .5);
    }
    .container.drop-shadow {
        padding-left:0;
        padding-right:0;
    }
</style>
Run Code Online (Sandbox Code Playgroud)

  • 为什么在另一个`.container` div中有一个嵌套的`.container` div?第一个如何必要? (3认同)