覆盖引导规则

时间:2015-06-02 16:19:28

标签: css twitter-bootstrap

我按此顺序加载CSS

<link href="bootstrap.min.css" rel="stylesheet">
<link href="print.css" media="print" rel="stylesheet">
来自bootstrap.css的

@media (min-width: 768px) {
    .modal-dialog {
        width: 600px;
    }
}

来自print.css:

.modal-dialog {
    width: 100% !important;
}

但仍然在打印预览中,宽度为600px!

其他所有内容都是可覆盖的,比如填充等,但不是这个div的宽度。

1 个答案:

答案 0 :(得分:0)

Bootstrap CSS是一种媒体查询,它比您编写的打印CSS更具体。此特定媒体查询样式元素适合平板电脑或更大屏幕 - 任何屏幕大小超过768像素的屏幕。因为Bootstrap模式的父元素没有明确的宽度设置,所以通过将打印CSS宽度设置为100%,您可以告诉块元素使用其默认行为,即完全占用容器的宽度。在Bootstrap CSS中,宽度显式设置为600px,因此您需要覆盖的内容。通常,块元素的设置宽度:100%是多余的,因为它们是默认行为。阅读有关CSS 100%宽度here的更多信息。

您可以编写自己的媒体查询以覆盖Bootstrap默认值,也可以设置固定宽度(以像素/ ems为单位)。

所以,比如:

.modal-dialog {
    max-width: 500px; /* or whatever width you like */
}

或者:

@media (min-width: 768px) {
    .modal-dialog {
        width: 500px !important;
    }
}