2012-05-21 15:12:37 +04:00
|
|
|
/* This Source Code Form is subject to the terms of the Mozilla Public
|
|
|
|
* License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
|
|
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
1998-04-14 00:24:54 +04:00
|
|
|
|
2002-03-13 01:17:18 +03:00
|
|
|
@namespace parsererror url(http://www.mozilla.org/newlayout/xml/parsererror.xml);
|
2011-11-18 06:22:48 +04:00
|
|
|
@namespace xul url(http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul);
|
2002-03-13 01:17:18 +03:00
|
|
|
|
2002-11-26 02:40:58 +03:00
|
|
|
/* magic -- some of these rules are important to keep pages from overriding
|
|
|
|
them
|
|
|
|
*/
|
|
|
|
|
|
|
|
/* Tables */
|
|
|
|
|
2003-07-08 01:57:01 +04:00
|
|
|
*|*::-moz-table {
|
2002-11-26 02:40:58 +03:00
|
|
|
display: table !important;
|
2014-02-06 23:32:05 +04:00
|
|
|
box-sizing: border-box; /* XXX do we really want this? */
|
2002-11-26 02:40:58 +03:00
|
|
|
}
|
|
|
|
|
2007-01-27 21:36:57 +03:00
|
|
|
*|*::-moz-inline-table {
|
|
|
|
display: inline-table !important;
|
2014-02-06 23:32:05 +04:00
|
|
|
box-sizing: border-box; /* XXX do we really want this? */
|
2007-01-27 21:36:57 +03:00
|
|
|
}
|
|
|
|
|
2003-07-08 01:57:01 +04:00
|
|
|
*|*::-moz-table-outer {
|
2007-01-27 21:36:57 +03:00
|
|
|
display: inherit !important; /* table or inline-table */
|
Bug 659828 - Part 1: Apply table margins to the outer table frame instead of the inner table frame (also fixes bug 87277); r=dbaron
Outer table frames act as CSS2.1 table wrapper boxes. We used to lay them out
without taking their margins into the account, which meant that their width was
always equal to the available width. This breaks horizontal positioning of
absolutely positioned kids of a table frame.
The main purpose of this patch is to apply the margins of tables to their outer
frame, instead of the inner frame. This means that the inner table frame will
always have a zero margin, which means that a lot of the stuff which used to
rely on the fact that table margins are applied to the inner frame need to
change.
In particular, in order to get the computed margins of a table, we used to query
the inner table frame, and this patch corrects that. Also, when shrink wrapping
tables, we used to not take the margins of the inner table frame into account,
which is fixed by this patch too. nsBlockReflowState::
ComputeReplacedBlockOffsetsForFloats also needed to be changed to read the
margin values from the outer frame too.
Also, as part of this patch, we start to respect the CSS2.1 margin model for
captions on all sides. This means that in particular, the top/bottom margins on
the top-outside and bottom-outside captions will not be collapsed with the
top/bottom margins of the table, and that the margins of the caption element
contribute to the width and height of the outer table frame. The
427129-table-caption reftest has been modified to match this new behavior.
Another side effect of this bug is fixing bug 87277, and the reftests for that
bug are marked as passing in this patch.
2011-06-01 03:02:56 +04:00
|
|
|
margin: inherit ! important;
|
Bug 300030: Move intrinsic width computation out of nsIFrame::Reflow and into its own methods on nsIFrame. Replace reflow reasons, types, and commands with dirty bits/notifications. Thanks to bzbarsky for almost all of the HTML form controls (mozilla/layout/forms) changes, and many others for help testing and patching. For detailed commit logs, see REFLOW_YYYYMMDD_BRANCH, where YYYYMMDD is one of 20061031, 20060830, 20060603, 20060302, 20060119, 20051011, 20050804, 20050429, 20050315, 20050111, and 20041213.
2006-12-08 08:38:33 +03:00
|
|
|
padding: 0 ! important;
|
|
|
|
border: none ! important;
|
2002-11-26 02:40:58 +03:00
|
|
|
float: inherit;
|
|
|
|
clear: inherit;
|
|
|
|
position: inherit;
|
|
|
|
top: inherit;
|
|
|
|
right: inherit;
|
|
|
|
bottom: inherit;
|
|
|
|
left: inherit;
|
|
|
|
z-index: inherit;
|
|
|
|
page-break-before: inherit;
|
|
|
|
page-break-after: inherit;
|
2012-11-08 20:09:37 +04:00
|
|
|
page-break-inside: inherit;
|
2007-11-18 01:33:09 +03:00
|
|
|
vertical-align: inherit; /* needed for inline-table */
|
|
|
|
line-height: inherit; /* needed for vertical-align on inline-table */
|
2012-10-15 23:42:43 +04:00
|
|
|
align-self: inherit; /* needed for "align-self" to work on table flex items */
|
|
|
|
order: inherit; /* needed for "order" to work on table flex items */
|
2012-02-11 01:05:00 +04:00
|
|
|
/* Bug 722777 */
|
|
|
|
-moz-transform: inherit;
|
|
|
|
-moz-transform-origin: inherit;
|
2012-02-16 17:30:34 +04:00
|
|
|
/* Bug 724750 */
|
|
|
|
-moz-backface-visibility: inherit;
|
2013-01-15 23:04:24 +04:00
|
|
|
clip: inherit;
|
2002-11-26 02:40:58 +03:00
|
|
|
}
|
|
|
|
|
2003-07-08 01:57:01 +04:00
|
|
|
*|*::-moz-table-row {
|
2002-11-26 02:40:58 +03:00
|
|
|
display: table-row !important;
|
|
|
|
}
|
|
|
|
|
2014-07-15 01:08:00 +04:00
|
|
|
/* The ::-moz-table-column pseudo-element is for extra columns at the end
|
2002-11-26 02:40:58 +03:00
|
|
|
of a table. */
|
2003-07-08 01:57:01 +04:00
|
|
|
*|*::-moz-table-column {
|
2002-11-26 02:40:58 +03:00
|
|
|
display: table-column !important;
|
|
|
|
}
|
|
|
|
|
2003-07-08 01:57:01 +04:00
|
|
|
*|*::-moz-table-column-group {
|
2002-11-26 02:40:58 +03:00
|
|
|
display: table-column-group !important;
|
|
|
|
}
|
2014-07-15 01:08:00 +04:00
|
|
|
|
2003-07-08 01:57:01 +04:00
|
|
|
*|*::-moz-table-row-group {
|
2002-11-26 02:40:58 +03:00
|
|
|
display: table-row-group !important;
|
|
|
|
}
|
|
|
|
|
2003-07-08 01:57:01 +04:00
|
|
|
*|*::-moz-table-cell {
|
2002-11-26 02:40:58 +03:00
|
|
|
display: table-cell !important;
|
|
|
|
white-space: inherit;
|
|
|
|
}
|
|
|
|
|
2014-07-23 06:08:08 +04:00
|
|
|
/* Ruby */
|
2014-07-25 17:53:00 +04:00
|
|
|
@supports(display:ruby) {
|
|
|
|
*|*::-moz-ruby {
|
|
|
|
display: ruby;
|
|
|
|
}
|
|
|
|
*|*::-moz-ruby-base {
|
|
|
|
display: ruby-base;
|
|
|
|
}
|
|
|
|
*|*::-moz-ruby-text {
|
|
|
|
display: ruby-text;
|
|
|
|
}
|
|
|
|
*|*::-moz-ruby-base-container {
|
|
|
|
display: ruby-base-container;
|
|
|
|
}
|
|
|
|
*|*::-moz-ruby-text-container {
|
|
|
|
display: ruby-text-container;
|
|
|
|
}
|
2014-07-23 06:08:08 +04:00
|
|
|
}
|
|
|
|
|
2002-11-26 02:40:58 +03:00
|
|
|
/* Lists */
|
|
|
|
|
2003-07-08 01:57:01 +04:00
|
|
|
*|*::-moz-list-bullet, *|*::-moz-list-number {
|
2002-11-26 02:40:58 +03:00
|
|
|
display: inline;
|
|
|
|
vertical-align: baseline;
|
2014-06-05 14:15:26 +04:00
|
|
|
/* TODO: Replace this with font-variant-numeric:tabular-nums once the
|
|
|
|
font-variant-* properties are enabled for all channels (bug 975744). */
|
|
|
|
-moz-font-feature-settings: "tnum";
|
|
|
|
font-feature-settings: "tnum";
|
2002-11-26 02:40:58 +03:00
|
|
|
}
|
|
|
|
|
|
|
|
/* Links */
|
|
|
|
|
|
|
|
*|*:-moz-any-link {
|
|
|
|
cursor: pointer;
|
|
|
|
}
|
|
|
|
|
2010-04-21 18:53:42 +04:00
|
|
|
*|*:-moz-any-link:-moz-focusring {
|
2007-03-15 19:16:20 +03:00
|
|
|
/* Don't specify the outline-color, we should always use initial value. */
|
|
|
|
outline: 1px dotted;
|
2002-11-26 02:40:58 +03:00
|
|
|
}
|
|
|
|
|
|
|
|
/* Miscellaneous */
|
|
|
|
|
2006-06-12 08:27:10 +04:00
|
|
|
*|*::-moz-anonymous-block, *|*::-moz-cell-content {
|
2002-11-26 02:40:58 +03:00
|
|
|
display: block !important;
|
2006-06-07 03:13:15 +04:00
|
|
|
position: static !important;
|
2011-04-23 05:36:24 +04:00
|
|
|
unicode-bidi: inherit;
|
2011-06-22 22:11:47 +04:00
|
|
|
text-overflow: inherit;
|
2014-02-22 05:18:24 +04:00
|
|
|
overflow-clip-box: inherit;
|
2002-11-26 02:40:58 +03:00
|
|
|
}
|
|
|
|
|
2008-06-03 02:52:25 +04:00
|
|
|
*|*::-moz-anonymous-block, *|*::-moz-anonymous-positioned-block {
|
|
|
|
/* we currently inherit from the inline that is split */
|
|
|
|
outline: inherit;
|
2008-10-18 02:46:15 +04:00
|
|
|
outline-offset: inherit;
|
2008-09-11 04:24:16 +04:00
|
|
|
clip-path: inherit;
|
|
|
|
filter: inherit;
|
|
|
|
mask: inherit;
|
2011-06-17 07:36:07 +04:00
|
|
|
opacity: inherit;
|
2011-08-03 22:30:58 +04:00
|
|
|
text-decoration: inherit;
|
2008-12-07 21:11:30 +03:00
|
|
|
-moz-box-ordinal-group: inherit !important;
|
2014-02-22 05:18:24 +04:00
|
|
|
overflow-clip-box: inherit;
|
2008-06-03 02:52:25 +04:00
|
|
|
}
|
|
|
|
|
2007-10-26 03:30:49 +04:00
|
|
|
*|*::-moz-xul-anonymous-block {
|
|
|
|
display: block ! important;
|
|
|
|
position: static ! important;
|
|
|
|
float: none ! important;
|
2008-12-07 21:11:30 +03:00
|
|
|
-moz-box-ordinal-group: inherit !important;
|
2012-01-28 07:35:59 +04:00
|
|
|
text-overflow: inherit;
|
2014-02-22 05:18:24 +04:00
|
|
|
overflow-clip-box: inherit;
|
2007-10-26 03:30:49 +04:00
|
|
|
}
|
|
|
|
|
2005-04-29 02:14:16 +04:00
|
|
|
*|*::-moz-scrolled-content, *|*::-moz-scrolled-canvas,
|
|
|
|
*|*::-moz-scrolled-page-sequence {
|
2002-11-26 02:40:58 +03:00
|
|
|
/* e.g., text inputs, select boxes */
|
|
|
|
padding: inherit;
|
2008-10-07 22:53:22 +04:00
|
|
|
/* The display doesn't affect the kind of frame constructed here. This just
|
|
|
|
affects auto-width sizing of the block we create. */
|
|
|
|
display: block;
|
2002-11-26 02:40:58 +03:00
|
|
|
-moz-box-orient: inherit;
|
2004-11-23 12:42:23 +03:00
|
|
|
/* make unicode-bidi inherit, otherwise it has no effect on text inputs and
|
|
|
|
blocks with overflow: scroll; */
|
|
|
|
unicode-bidi: inherit;
|
2011-06-22 22:11:47 +04:00
|
|
|
text-overflow: inherit;
|
2005-02-08 05:15:26 +03:00
|
|
|
-moz-column-count: inherit;
|
|
|
|
-moz-column-width: inherit;
|
|
|
|
-moz-column-gap: inherit;
|
2011-03-17 20:41:52 +03:00
|
|
|
-moz-column-rule: inherit;
|
2013-03-22 19:13:49 +04:00
|
|
|
/* CSS3 flexbox properties that apply to the flex container: */
|
2013-12-11 10:31:38 +04:00
|
|
|
align-content: inherit;
|
2013-03-22 19:13:49 +04:00
|
|
|
align-items: inherit;
|
|
|
|
flex-direction: inherit;
|
2013-12-11 10:31:38 +04:00
|
|
|
flex-wrap: inherit;
|
2013-03-22 19:13:49 +04:00
|
|
|
justify-content: inherit;
|
2005-02-08 05:15:26 +03:00
|
|
|
/* Do not change these. nsCSSFrameConstructor depends on them to create a good
|
|
|
|
frame tree. */
|
|
|
|
position: static !important;
|
|
|
|
float: none !important;
|
2014-02-22 05:18:24 +04:00
|
|
|
overflow-clip-box: inherit;
|
2002-11-26 02:40:58 +03:00
|
|
|
}
|
|
|
|
|
2005-04-29 02:14:16 +04:00
|
|
|
*|*::-moz-viewport, *|*::-moz-viewport-scroll, *|*::-moz-canvas, *|*::-moz-scrolled-canvas {
|
|
|
|
display: block !important;
|
|
|
|
background-color: inherit;
|
|
|
|
}
|
|
|
|
|
|
|
|
*|*::-moz-viewport-scroll {
|
|
|
|
overflow: auto;
|
2011-01-17 17:35:32 +03:00
|
|
|
%ifdef XP_WIN
|
|
|
|
resize: both;
|
|
|
|
%endif
|
2005-04-29 02:14:16 +04:00
|
|
|
}
|
|
|
|
|
2014-07-15 01:08:00 +04:00
|
|
|
*|*::-moz-column-content {
|
2004-10-08 16:17:10 +04:00
|
|
|
/* the column boxes inside a column-flowed block */
|
2004-11-23 12:42:23 +03:00
|
|
|
/* make unicode-bidi inherit, otherwise it has no effect on column boxes */
|
|
|
|
unicode-bidi: inherit;
|
2011-06-22 22:11:47 +04:00
|
|
|
text-overflow: inherit;
|
2005-02-01 04:21:25 +03:00
|
|
|
/* inherit the outer frame's display, otherwise we turn into an inline */
|
|
|
|
display: inherit !important;
|
|
|
|
/* Carry through our parent's height so that %-height children get
|
|
|
|
their heights set */
|
|
|
|
height: 100%;
|
2004-10-08 16:17:10 +04:00
|
|
|
}
|
|
|
|
|
2014-05-03 17:42:33 +04:00
|
|
|
*|*::-moz-anonymous-flex-item,
|
|
|
|
*|*::-moz-anonymous-grid-item {
|
|
|
|
/* Anonymous blocks that wrap contiguous runs of text
|
|
|
|
* inside of a flex or grid container. */
|
2012-06-27 02:11:38 +04:00
|
|
|
display: block;
|
|
|
|
}
|
|
|
|
|
2011-06-10 14:07:26 +04:00
|
|
|
*|*::-moz-page-sequence, *|*::-moz-scrolled-page-sequence {
|
|
|
|
/* Collection of pages in print/print preview. Visual styles may only appear
|
|
|
|
* in print preview. */
|
2002-11-26 02:40:58 +03:00
|
|
|
display: block !important;
|
2013-04-09 02:44:26 +04:00
|
|
|
background: linear-gradient(#606060, #8a8a8a) fixed;
|
2011-06-10 14:07:26 +04:00
|
|
|
height: 100%;
|
|
|
|
}
|
|
|
|
|
|
|
|
*|*::-moz-page {
|
|
|
|
/* Individual page in print/print preview. Visual styles may only appear
|
|
|
|
* in print preview. */
|
|
|
|
display: block !important;
|
|
|
|
background: white;
|
|
|
|
box-shadow: 5px 5px 8px #202020;
|
|
|
|
margin: 0.125in 0.25in;
|
2002-11-26 02:40:58 +03:00
|
|
|
}
|
|
|
|
|
2003-07-08 01:57:01 +04:00
|
|
|
*|*::-moz-pagecontent {
|
2002-11-26 02:40:58 +03:00
|
|
|
display: block !important;
|
2012-09-01 01:21:28 +04:00
|
|
|
margin: auto;
|
2002-11-26 02:40:58 +03:00
|
|
|
}
|
|
|
|
|
2003-07-08 01:57:01 +04:00
|
|
|
*|*::-moz-pagebreak {
|
2005-04-22 19:31:44 +04:00
|
|
|
display: block !important;
|
2002-11-26 02:40:58 +03:00
|
|
|
}
|
|
|
|
|
2003-07-08 01:57:01 +04:00
|
|
|
*|*::-moz-anonymous-positioned-block {
|
2002-11-26 02:40:58 +03:00
|
|
|
display: block !important;
|
2013-09-25 23:28:08 +04:00
|
|
|
position: inherit; /* relative or sticky */
|
|
|
|
top: inherit;
|
2002-11-26 02:40:58 +03:00
|
|
|
left: inherit;
|
|
|
|
bottom: inherit;
|
|
|
|
right: inherit;
|
|
|
|
z-index: inherit;
|
|
|
|
clip: inherit;
|
2005-02-18 19:33:02 +03:00
|
|
|
opacity: inherit;
|
2011-04-23 05:36:24 +04:00
|
|
|
unicode-bidi: inherit;
|
2011-06-22 22:11:47 +04:00
|
|
|
text-overflow: inherit;
|
2002-11-26 02:40:58 +03:00
|
|
|
}
|
|
|
|
|
|
|
|
/* Printing */
|
|
|
|
|
|
|
|
@media print {
|
|
|
|
|
|
|
|
* {
|
|
|
|
cursor: default !important;
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
2012-09-10 02:10:00 +04:00
|
|
|
*|*:not(:root):-moz-full-screen {
|
2011-11-01 09:11:09 +04:00
|
|
|
position: fixed !important;
|
|
|
|
top: 0 !important;
|
|
|
|
left: 0 !important;
|
|
|
|
right: 0 !important;
|
|
|
|
bottom: 0 !important;
|
|
|
|
z-index: 2147483647 !important;
|
|
|
|
background: black;
|
2011-09-05 00:39:08 +04:00
|
|
|
width: 100% !important;
|
|
|
|
height: 100% !important;
|
2012-04-26 06:35:23 +04:00
|
|
|
margin: 0 !important;
|
2012-04-19 02:54:37 +04:00
|
|
|
min-width: 0 !important;
|
|
|
|
max-width: none !important;
|
|
|
|
min-height: 0 !important;
|
|
|
|
max-height: none !important;
|
2014-02-06 23:32:05 +04:00
|
|
|
box-sizing: border-box !important;
|
2011-09-05 00:39:08 +04:00
|
|
|
}
|
|
|
|
|
2011-11-01 09:11:09 +04:00
|
|
|
/* If there is a full-screen element that is not the root then
|
2011-11-18 06:22:48 +04:00
|
|
|
we should hide the viewport scrollbar. We exclude the chrome
|
|
|
|
document to prevent reframing of contained plugins. */
|
|
|
|
:not(xul|*):root:-moz-full-screen-ancestor {
|
2011-11-01 09:11:09 +04:00
|
|
|
overflow: hidden !important;
|
|
|
|
}
|
|
|
|
|
2002-11-26 02:40:58 +03:00
|
|
|
/* XML parse error reporting */
|
|
|
|
|
2002-03-13 01:17:18 +03:00
|
|
|
parsererror|parsererror {
|
2000-09-21 14:20:23 +04:00
|
|
|
display: block;
|
|
|
|
font-family: sans-serif;
|
|
|
|
font-weight: bold;
|
|
|
|
white-space: pre;
|
|
|
|
margin: 1em;
|
|
|
|
padding: 1em;
|
|
|
|
border-width: thin;
|
|
|
|
border-style: inset;
|
|
|
|
border-color: red;
|
|
|
|
font-size: 14pt;
|
|
|
|
background-color: lightyellow;
|
|
|
|
}
|
|
|
|
|
2002-03-13 01:17:18 +03:00
|
|
|
parsererror|sourcetext {
|
2000-09-21 14:20:23 +04:00
|
|
|
display: block;
|
|
|
|
white-space: pre;
|
2003-04-10 23:01:47 +04:00
|
|
|
font-family: -moz-fixed;
|
2000-09-21 14:20:23 +04:00
|
|
|
margin-top: 2em;
|
|
|
|
margin-bottom: 1em;
|
|
|
|
color: red;
|
|
|
|
font-weight: bold;
|
|
|
|
font-size: 12pt;
|
|
|
|
}
|
2014-06-03 11:08:25 +04:00
|
|
|
|
2014-07-15 01:08:00 +04:00
|
|
|
div[\_moz_anonclass="mozTouchCaret"].moz-touchcaret,
|
2014-06-05 00:58:00 +04:00
|
|
|
div[\_moz_anonclass="mozTouchCaret"].moz-selectioncaret-left,
|
|
|
|
div[\_moz_anonclass="mozTouchCaret"].moz-selectioncaret-right {
|
2014-07-15 01:08:00 +04:00
|
|
|
background-image: url("resource://gre/res/caret_middle.svg");
|
2014-06-05 00:58:00 +04:00
|
|
|
position: absolute;
|
2014-07-15 01:08:00 +04:00
|
|
|
width: 29px;
|
|
|
|
height: 31px;
|
|
|
|
margin-left: -15px;
|
2014-06-05 00:58:00 +04:00
|
|
|
background-position: center center;
|
|
|
|
background-size: 100% 100%;
|
|
|
|
z-index: 2147483647;
|
|
|
|
}
|
|
|
|
|
|
|
|
div[\_moz_anonclass="mozTouchCaret"].moz-selectioncaret-left.tilt {
|
2014-07-15 01:08:00 +04:00
|
|
|
background-image: url("resource://gre/res/caret_left.svg");
|
|
|
|
margin-left: -29px;
|
2014-06-05 00:58:00 +04:00
|
|
|
}
|
|
|
|
|
|
|
|
div[\_moz_anonclass="mozTouchCaret"].moz-selectioncaret-right.tilt {
|
2014-07-15 01:08:00 +04:00
|
|
|
background-image: url("resource://gre/res/caret_right.svg");
|
2014-06-05 00:58:00 +04:00
|
|
|
margin-left: 0px;
|
2014-06-03 11:08:25 +04:00
|
|
|
}
|
|
|
|
|
2014-06-05 00:58:00 +04:00
|
|
|
div[\_moz_anonclass="mozTouchCaret"].moz-touchcaret.hidden,
|
|
|
|
div[\_moz_anonclass="mozTouchCaret"].moz-selectioncaret-left.hidden,
|
|
|
|
div[\_moz_anonclass="mozTouchCaret"].moz-selectioncaret-right.hidden {
|
2014-06-03 11:08:25 +04:00
|
|
|
visibility: hidden;
|
|
|
|
}
|