10000 csswg-drafts/mediaqueries-3/Overview.html at d32b3ed26fd28791a5361a823e4cfb3abfe7dfca · xfq/csswg-drafts · GitHub
Skip to content

Latest commit

 

History

History
executable file
·
1287 lines (987 loc) · 51 KB

File metadata and controls

executable file
·
1287 lines (987 loc) · 51 KB
US ASCII letter [a-zA-Z] (Unicode decimal 65-90, 97-122), digit [0-9]
(Unicode hex 30-39), or hyphen (45). In the example, this gives:
<pre><code>"screen"
"3d-glasses"
"print"</code></pre>
</ol>
</blockquote>
<p>Media queries, as described in this specification, build on the
mechanism outlined in HTML4. The syntax of media queries fit into the
media type syntax reserved in HTML4. The <code class=html>media</code>
attribute of HTML4 also exists in XHTML and generic XML. The same syntax
can also be used inside in the &lsquo;<code class=css>@media</code>&rsquo;
and &lsquo;<code class=css>@import</code>&rsquo; rules of CSS.
<p>However, the parsing rules for media queries are incompatible with those
of HTML4 so that they are consistent with those of media queries used in
CSS.
<p class=note>HTML5 <a href="#HTML5"
rel=biblioentry>[HTML5]<!--{{HTML5}}--></a> (at the moment of writing
still work in progress) references the Media Queries specification
directly and thus updates the rules for HTML.
<h2 id=media0><span class=secno>2. </span>Media Queries</h2>
<p>A media query consists of a media type and zero or more <span
class=index id=expressions>expressions</span> that check for the
conditions of particular <span class=index id=media-features>media
features</span>.
<p>Statements regarding media queries in this section assume the <a
href="#syntax">syntax section</a> is followed. Media queries that do not
conform to the syntax are discussed in the <a href="#error-handling">error
handling section</a>. I.e. the syntax takes precedence over requirements
in this section.
<div class=example>
<p>Here is a simple example written in HTML:</p>
<pre><code>&lt;link rel="stylesheet" media="screen and (color)" href="example.css" /></code></pre>
<p>This example expresses that a certain style sheet
(<code>example.css</code>) applies to devices of a certain media type
(&lsquo;<code class=css>screen</code>&rsquo;) with certain feature (it
must be a color screen).</p>
</div>
<div class=example>
<p>Here the same media query written in an @import-rule in CSS:</p>
<pre><code>@import url(color.css) screen and (color);</code></pre>
</div>
<p>A media query is a logical expression that is either true or false. A
media query is true if the media type of the media query matches the media
type of the device where the user agent is running (as defined in the
"Applies to" line), and all expressions in the media query are true.
<p>A shorthand syntax is offered for media queries that apply to all media
types; the keyword &lsquo;<code class=css>all</code>&rsquo; can be left
out (along with the trailing &lsquo;<code class=css>and</code>&rsquo;).
I.e. if the media type is not explicitly given it is &lsquo;<code
class=css>all</code>&rsquo;.
<div class=example>
<p>I.e. these are identical:</p>
<pre><code>@media all and (min-width:500px) { &hellip; }
@media (min-width:500px) { &hellip; }</code></pre>
<p>As are these:</p>
<pre><code>@media (orientation: portrait) { &hellip; }
@media all and (orientation: portrait) { &hellip; }</code></pre>
</div>
<p>Several media queries can be combined in a media query list. A
comma-separated list of media queries. If one or more of the media queries
in the comma-separated list are true, the whole list is true, and
otherwise false. In the media queries syntax, the comma expresses a
logical OR, while the &lsquo;<code class=css>and</code>&rsquo; keyword
expresses a logical AND.
<div class=example>
<p>Here is an example of several media queries in a comma-separated list
using the an @media-rule in CSS:</p>
<pre><code>@media <em>screen and (color), projection and (color)</em> { &hellip; }</code></pre>
</div>
<p>If the media query list is empty (i.e. the declaration is the empty
string or consists solely of whitespace) it evaluates to true.
<div class=example>
<p>I.e. these are equivalent:</p>
<pre><code>@media all { &hellip; }
@media { &hellip; }</code></pre>
</div>
<p>The logical NOT can be 9EFE expressed through the &lsquo;<code
class=css>not</code>&rsquo; keyword. The presence of the keyword
&lsquo;<code class=css>not</code>&rsquo; at the beginning of the media
query negates the result. I.e., if the media query had been true without
the &lsquo;<code class=css>not</code>&rsquo; keyword it will become false,
and vice versa. User agents that only support media types (as described in
HTML4) will not recognize the &lsquo;<code class=css>not</code>&rsquo;
keyword and the associated style sheet is therefore not applied.
<div class=example>
<pre><code>&lt;link rel="stylesheet" media="<em>not screen and (color)</em>" href="example.css" /&gt;</code></pre>
</div>
<p>The keyword &lsquo;<code class=css>only</code>&rsquo; can also be used
to hide style sheets from older user agents. User agents must process
media queries starting with &lsquo;<code class=css>only</code>&rsquo; as
if the &lsquo;<code class=css>only</code>&rsquo; keyword was not present.
<div class=example>
<pre><code>&lt;link rel="stylesheet" media="<em>only screen and (color)</em>" href="example.css" /&gt;</code></pre>
</div>
<p>The media queries syntax can be used with HTML, XHTML, XML <a
href="#XMLSTYLE" rel=biblioentry>[XMLSTYLE]<!--{{XMLSTYLE}}--></a> and the
@import and @media rules of CSS.
<div class=example>
<p>Here is the same example written in HTML, XHTML, XML, @import and
@media:</p>
<pre><code>&lt;link rel="stylesheet" media="<em>screen and (color), projection and (color)</em>" rel="stylesheet" href="example.css"></code></pre>
<pre><code>&lt;link rel="stylesheet" media="<em>screen and (color), projection and (color)</em>" rel="stylesheet" href="example.css" /></code></pre>
<pre><code>&lt;?xml-stylesheet media="<em>screen and (color), projection and (color)</em>" rel="stylesheet" href="example.css" ?></code></pre>
<pre><code>@import url(example.css) <em>screen and (color), projection and (color)</em>;</code></pre>
<pre><code>@media <em>screen and (color), projection and (color)</em> { &hellip; }</code></pre>
<p class=note>The <a href="#XMLSTYLE"
rel=biblioentry>[XMLSTYLE]<!--{{XMLSTYLE}}--></a> specification has not
yet been updated to use media queries in the <code>media</code>
pseudo-attribute.</p>
</div>
<p>If a media feature does not apply to the device where the UA is running,
expressions involving the media feature will be false.
<div class=example>
<p>The media feature &lsquo;<code
class=css>device-aspect-ratio</code>&rsquo; only applies to visual
devices. On an aural device, expressions involving &lsquo;<code
class=css>device-aspect-ratio</code>&rsquo; will therefore always be
false:</p>
<pre><code>&lt;link rel="stylesheet" media="aural and (device-aspect-ratio: 16/9)" href="example.css" /&gt;</code></pre>
</div>
<p>Expressions will always be false if the unit of measurement does not
apply to the device.
<div class=example>
<p>The &lsquo;<code class=css>px</code>&rsquo; unit does not apply to
&lsquo;<code class=css>speech</code>&rsquo; devices so the following
media query is always false:</p>
<pre><code>&lt;link rel="stylesheet" media="speech and (min-device-width: 800px)" href="example.css" /&gt;</code></pre>
<p>Note that the media queries in this example would have been true if the
keyword &lsquo;<code class=css>not</code>&rsquo; had been added to the
beginning of the media query.</p>
</div>
<p>To avoid circular dependencies, it is never necessary to apply the style
sheet in order to evaluate expressions. For example, the aspect ratio of a
printed document may be influenced by a style sheet, but expressions
involving &lsquo;<code class=css>device-aspect-ratio</code>&rsquo; will be
based on the default aspect ratio of the user agent.
<p class=note>User agents are expected, but not required, to re-evaluate
and re-layout the page in response to changes in the user environment, for
example if the device is tilted from landscape to portrait mode.
<h2 id=syntax><span class=secno>3. </span>Syntax</h2>
<p>The media query syntax is described in terms of the <a
href="http://www.w3.org/TR/CSS21/grammar.html">CSS2 grammar</a>. As such,
rules not defined here are defined in CSS2. The
<code>media_query_list</code> production defined below replaces the
<code>media_list</code> production from CSS2. <a href="#CSS21"
rel=biblioentry>[CSS21]<!--{{!CSS21}}--></a>
<pre>media_query_list
: S* [media_query [ ',' S* media_query ]* ]?
;
media_query
: [ONLY | NOT]? S* media_type S* [ AND S* expression ]*
| expression [ AND S* expression ]*
;
media_type
: IDENT
;
expression
: '(' S* media_feature S* [ ':' S* expr ]? ')' S*
;
media_feature
: IDENT
;</pre>
<p>COMMENT tokens, as defined by CSS2, do not occur in the grammar (to keep
it readable), but any number of these tokens may appear anywhere between
other tokens. <a href="#CSS21"
rel=biblioentry>[CSS21]<!--{{!CSS21}}--></a>
<p>The following new definitions are introduced:
<pre>L l|\\0{0,4}(4c|6c)(\r\n|[ \t\r\n\f])?|\\l
Y y|\\0{0,4}(59|79)(\r\n|[ \t\r\n\f])?|\\y</pre>
<p>The following new tokens are introduced:
<pre>{O}{N}{L}{Y} {return ONLY;}
{N}{O}{T} {return NOT;}
{A}{N}{D} {return AND;}
{num}{D}{P}{I} {return RESOLUTION;}
{num}{D}{P}{C}{M} {return RESOLUTION;}</pre>
<p><code>RESOLUTION</code> is to be added to the CSS2 <code>term</code>
production.
<p>CSS style sheets are generally case-insensitive, and this is also the
case for media queries.
<p>In addition to conforming to the syntax, each media query needs to use
media types and media features according to their respective specification
in order to be considered conforming.
<div class=example>
<p>Only the first media query is conforming in the example below because
the "example" media type does not exist.</p>
<pre><code>@media all { body { background:lime } }
@media example { body { background:red } }</code></pre>
</div>
<h3 id=error-handling><span class=secno>3.1. </span>Error Handling</h3>
<p>For media queries that are not conforming user agents need to follow the
rules described in this section.
<ul>
<li>
<p><strong>Unknown media types.</strong> Unknown media types evaluate to
false. Effectively, they are treated identically to known media types
that do not match the media type of the device.</p>
<div class=example>
<p>The media query "<code>unknown</code>" will evaluate to false, unless
<code>unknown</code> is actually a supported media type. Similarly,
"<code>not unknown</code>" will evaluate to true.</p>
</div>
<p class=note>Unknown media types are distinct from media types that do
not actually match the IDENT production. Those fall under the malformed
media query clause.</p>
<li>
<p><strong>Unknown media features.</strong> User agents are to represent
a media query as "<code>not all</code>" when one of the specified media
features is not known.</p>
<div class=example>
<pre><code>&lt;link rel="stylesheet" media="screen and (max-weight: 3kg) and (color), (color)" href="example.css" /&gt;</code></pre>
<p>In this example, the first media query will be represented as
"<code>not all</code>" and evaluate to false and the second media query
is evaluated as if the first had not been specified, effectively.</p>
</div>
<div class=example>
<pre><code>@media (min-orientation:portrait) { &hellip; }</code></pre>
<p>Is represented as "<code>not all</code>" because the &lsquo;<code
class=css>orientation</code>&rsquo; feature does not accept the
&lsquo;<code class=css>min-</code>&rsquo; prefix.</p>
</div>
<li>
<p><strong>Unknown media feature values.</strong> As with unknown media
features, user agents are to represent a media query as "<code>not
all</code>" when one of the specified media feature values is not known.</p>
<div class=example>
<p>The media query <code>(color:20example)</code> specifies an unknown
value for the &lsquo;<code class=css>color</code>&rsquo; media feature
and is therefore represented as "<code>not all</code>".</p>
</div>
<div class=example>
<p>This media query is represented as "<code>not all</code>" because
negative lengths are not allowed for the &lsquo;<code
class=css>width</code>&rsquo; media feature:</p>
<pre><code>@media (min-width: -100px) { &hellip; }</code></pre>
</div>
<li>
<p><strong>Malformed media query.</strong> User agents are to handle
unexpected tokens encountered while parsing a media query by reading
until the end of the media query, while observing <a
href="http://www.w3.org/TR/CSS21/syndata.html#block">the rules for
matching pairs</a> of (), [], {}, "", and &#39;&#39;, and correctly
handling escapes. Media queries with unexpected tokens are represented
as "<code>not all</code>". <a href="#CSS21"
rel=biblioentry>[CSS21]<!--{{!CSS21}}--></a>
<div class=example>
<pre><code>@media (example, all,), speech { /* only applicable to speech devices */ }
@media &amp;test, screen { /* only applicable to screen devices */ }</code></pre>
</div>
<div class=example>
<p>The following is an malformed media query because having no space
between &lsquo;<code class=css>and</code>&rsquo; and the expression is
not allowed. (That is reserved for the functional notation syntax.)</p>
<pre><code>@media all and(color) { &hellip; }</code></pre>
</div>
<p>Media queries are expected to follow the error handling rules of the
host language as well.</p>
<div class=example>
<pre><code>@media test;,all { body { background:lime } }</code></pre>
<p>&hellip; will not apply because the semicolon terminates the
<code>@media</code> rule in CSS.</p>
</div>
</ul>
<h2 id=media1><span class=secno>4. </span>Media features</h2>
<p>Syntactically, media features resemble CSS properties: they have names
and accept certain values. There are, however, several important
differences between properties and media features:
<ul>
<li>Properties are used in <em>declarations</em> to give information about
how to present a document. Media features are used in
<em>expressions</em> to describe requirements of the output 9EFE device.
<li>Most media features accept optional &lsquo;<code
class=css>min-</code>&rsquo; or &lsquo;<code class=css>max-</code>&rsquo;
prefixes to express "greater or equal to" and "smaller or equal to"
constraints. This syntax is used to avoid "&lt;" and "&gt;" characters
which may conflict with HTML and XML. Those media features that accept
prefixes will most often be used with prefixes, but can also be used
alone.
<li>Properties always require a value to form a declaration. Media
features, on the other hand, can also be used without a value. For a
media feature <var>feature</var>, <code>(<var>feature</var>)</code> will
evaluate to true if <code>(<var>feature</var>:<var>x</var>)</code> will
evaluate to true for a value <var>x</var> other than zero or zero
followed by a unit identifier (i.e., other than <code>0</code>,
<code>0px</code>, <code>0em</code>, etc.). Media features that are
prefixed by min/max cannot be used without a value. When a media feature
prefixed with min/max is used without a value it makes the media query
malformed.
<li>Properties may accept more complex values, e.g., calculations that
involve several other values. Media features only accept single values:
one keyword, one number, or a number with a unit identifier. (The only
exceptions are the &lsquo;<code class=css>aspect-ratio</code>&rsquo; and
&lsquo;<code class=css>device-aspect-ratio</code>&rsquo; media features.)
</ul>
<div class=example>
<p>For example, the &lsquo;<code class=css>color</code>&rsquo; media
feature can form expressions without a value (&lsquo;<code
class=css>(color)</code>&rsquo;), or with a value (&lsquo;<code
class=css>(min-color: 1)</code>&rsquo;).</p>
</div>
<p class=note>This specification defines media features usable with visual
and tactile devices. Similarly, media features can be defined for aural
media types.
<h3 id=width><span class=secno>4.1. </span>width</h3>
<div class=media-feature><span class=label>Value:</span> &lt;length&gt;<br>
<span class=label>Applies to:</span> visual and tactile media types<br>
<span class=label>Accepts min/max prefixes:</span> yes<br>
</div>
<p>The &lsquo;<code class=css>width</code>&rsquo; media feature describes
the width of the targeted display area of the output device. For
continuous media, this is the width of the viewport (as described by CSS2,
section 9.1.1 <a href="#CSS21"
rel=biblioentry>[CSS21]<!--{{!CSS21}}--></a>) including the size of a
rendered scroll bar (if any). For paged media, this is the width of the
page box (as described by CSS2, section 13.2 <a href="#CSS21"
rel=biblioentry>[CSS21]<!--{{!CSS21}}--></a>).
<p>A specified &lt;length> cannot be negative.
<div class=example>
<p>For example, this media query expresses that the style sheet is usable
on printed output wider than 25cm:</p>
<pre><code>&lt;link rel="stylesheet" media="print and (min-width: 25cm)" href="http://&hellip;" /></code></pre>
</div>
<div class=example>
<p>This media query expresses that the style sheet is usable on devices
with viewport (the part of the screen/paper where the document is
rendered) widths between 400 and 700 pixels:</p>
<pre><code>@media screen and (min-width: 400px) and (max-width: 700px) { &hellip; }</code></pre>
</div>
<div class=example>
<p>This media query expresses that style sheet is usable on screen and
handheld devices if the width of the viewport is greater than 20em.</p>
<pre><code>@media handheld and (min-width: 20em),
screen and (min-width: 20em) { &hellip; }</code></pre>
<p>The &lsquo;<code class=css>em</code>&rsquo; value is relative to the
initial value of ‘font-size’.</p>
</div>
<h3 id=height><span class=secno>4.2. </span>height</h3>
<div class=media-feature><span class=label>Value:</span> &lt;length&gt;<br>
<span class=label>Applies to:</span> visual and tactile media types<br>
<span class=label>Accepts min/max prefixes:</span> yes<br>
</div>
<p>The &lsquo;<code class=css>height</code>&rsquo; media feature describes
the height of the targeted display area of the output device. For
continuous media, this is the height of the viewport including the size of
a rendered scroll bar (if any). For paged media, this is the height of the
page box.
<p>A specified &lt;length> cannot be negative.
<h3 id=device-width><span class=secno>4.3. </span>device-width</h3>
<div class=media-feature><span class=label>Value:</span> &lt;length&gt;<br>
<span class=label>Applies to:</span> visual and tactile media types<br>
<span class=label>Accepts min/max prefixes:</span> yes<br>
</div>
<p>The &lsquo;<code class=css>device-width</code>&rsquo; media feature
describes the width of the rendering surface of the output device. For
continuous media, this is the width of the screen. For paged media, this
is the width of the page sheet size.
<p>A specified &lt;length> cannot be negative.
<div class=example>
<pre><code>@media screen and (device-width: 800px) { &hellip; }</code></pre>
<p>In the example above, the style sheet will apply only to screens that
currently displays exactly 800 horizontal pixels. The &lsquo;<code
class=css>px</code>&rsquo; unit is of the logical kind, as described in
the <a href="#units">Units</a> section.</p>
</div>
<h3 id=device-height><span class=secno>4.4. </span>device-height</h3>
<div class=media-feature><span class=label>Value:</span> &lt;length&gt;<br>
<span class=label>Applies to:</span> visual and tactile media types<br>
<span class=label>Accepts min/max prefixes:</span> yes<br>
</div>
<p>The &lsquo;<code class=css>device-height</code>&rsquo; media feature
describes the height of the rendering surface of the output device. For
continuous media, this is the height of the screen. For paged media, this
is the height of the page sheet size.
<p>A specified &lt;length> cannot be negative.
<div class=example>
<pre><code>&lt;link rel="stylesheet" media="screen and (device-height: 600px)" /&gt;</code></pre>
<p>In the example above, the style sheet will apply only to screens that
have exactly 600 vertical pixels. Note that the definition of the
&lsquo;<code class=css>px</code>&rsquo; unit is the same as in other
parts of CSS.</p>
</div>
<h3 id=orientation><span class=secno>4.5. </span>orientation</h3>
<div class=media-feature><span class=label>Value:</span> portrait |
landscape<br>
<span class=label>Applies to:</span> bitmap media types<br>
<span class=label>Accepts min/max prefixes:</span> no<br>
</div>
<p>The &lsquo;<code class=css>orientation</code>&rsquo; media feature is
&lsquo;<code class=css>portrait</code>&rsquo; when the value of the
&lsquo;<code class=css>height</code>&rsquo; media feature is greater than
or equal to the value of the &lsquo;<code class=css>width</code>&rsquo;
media feature. Otherwise &lsquo;<code class=css>orientation</code>&rsquo;
is &lsquo;<code class=css>landscape</code>&rsquo;.
<div class=example>
<pre><code>@media all and (orientation:portrait) { &hellip; }
@media all and (orientation:landscape) { &hellip; }</code></pre>
</div>
<h3 id=aspect-ratio><span class=secno>4.6. </span>aspect-ratio</h3>
<div class=media-feature><span class=label>Value:</span> &lt;ratio&gt;<br>
<span class=label>Applies to:</span> bitmap media types<br>
<span class=label>Accepts min/max prefixes:</span> yes<br>
</div>
<p>The &lsquo;<code class=css>aspect-ratio</code>&rsquo; media feature is
defined as the ratio of the value of the &lsquo;<code
class=css>width</code>&rsquo; media feature to the value of the
&lsquo;<code class=css>height</code>&rsquo; media feature.
<h3 id=device-aspect-ratio><span class=secno>4.7.
</span>device-aspect-ratio</h3>
<div class=media-feature><span class=label>Value:</span> &lt;ratio&gt;<br>
<span class=label>Applies to:</span> bitmap media types<br>
<span class=label>Accepts min/max prefixes:</span> yes<br>
</div>
<p>The &lsquo;<code class=css>device-aspect-ratio</code>&rsquo; media
feature is defined as the ratio of the value of the &lsquo;<code
class=css>device-width</code>&rsquo; media feature to the value of the
&lsquo;<code class=css>device-height</code>&rsquo; media feature.
<div class=example>
<p>For example, if a screen device with square pixels has 1280 horizontal
pixels and 720 vertical pixels (commonly referred to as "16:9"), the
following Media Queries will all match the device:</p>
<pre><code>@media screen and (device-aspect-ratio: 16/9) { &hellip; }
@media screen and (device-aspect-ratio: 32/18) { &hellip; }
@media screen and (device-aspect-ratio: 1280/720) { &hellip; }
@media screen and (device-aspect-ratio: 2560/1440) { &hellip; }</code></pre>
</div>
<h3 id=color><span class=secno>4.8. </span>color</h3>
<div class=media-feature><span class=label>Value:</span>
&lt;integer&gt;<br>
<span class=label>Applies to:</span> visual media types<br>
<span class=label>Accept min/max prefixes:</span> yes<br>
</div>
<p>The &lsquo;<code class=css>color</code>&rsquo; media feature describes
the number of bits per color component of the output device. If the device
is not a color device, the value is zero.
<p>A specified &lt;integer> cannot be negative.
<div class=example>
<p>For example, these two media queries express that a style sheet applies
to all color devices:</p>
<pre><code>@media all and (color) { &hellip; }
@media all and (min-color: 1) { &hellip; }</code></pre>
</div>
<div class=example>
<p>This media query expresses that a style sheet applies to color devices
with 2 or more bits per color component:</p>
<pre><code>@media all and (min-color: 2) { &hellip; }</code></pre>
</div>
<p>If different color components are represented by different number of
bits, the smallest number is used.
<div class=example>
<p>For instance, if an 8-bit color system represents the red component
with 3 bits, the green component with 3 bits and the blue component with
2 bits, the &lsquo;<code class=css>color</code>&rsquo; media feature will
have a value of 2.</p>
</div>
<p>In a device with indexed colors, the minimum number of bits per color
component in the lookup table is used.
<p class=note>The described functionality is only able to describe color
capabilities at a superficial level. If further functionality is required,
RFC2531 <a href="#RFC2531" rel=biblioentry>[RFC2531]<!--{{RFC2531}}--></a>
provides more specific media features which may be supported at a later
stage.
<h3 id=color-index><span class=secno>4.9. </span>color-index</h3>
<div class=media-feature><span class=label>Value:</span>
&lt;integer&gt;<br>
<span class=label>Applies to:</span> visual media types<br>
<span class=label>Accepts min/max prefixes:</span> yes<br>
</div>
<p>The &lsquo;<code class=css>color-index</code>&rsquo; media feature
describes the number of entries in the color lookup table of the output
device. If the device does not use a color lookup table, the value is
zero.
<p>A specified &lt;integer> cannot be negative.
<div class=example>
<p>For example, here are two ways to express that a style sheet applies to
all color index devices:</p>
<pre><code>@media all and (color-index) { &hellip; }
@media all and (min-color-index: 1) { &hellip; }</code></pre>
</div>
<div class=example>
<p>This media query expresses that a style sheet applies to a color index
device with 256 or more entries:</p>
<pre><code>&lt;?xml-stylesheet media="all and (min-color-index: 256)"
href="http://www.example.com/&hellip;" ?&gt;</code></pre>
</div>
<h3 id=monochrome><span class=secno>4.10. </span>monochrome</h3>
<div class=media-feature><span class=label>Value:</span>
&lt;integer&gt;<br>
<span class=label>Applies to:</span> visual media types<br>
<span class=label>Accepts min/max prefixes:</span> yes<br>
</div>