mirror of
https://github.com/musix-org/musix-oss
synced 2025-06-17 04:26:00 +00:00
Modules
This commit is contained in:
153
node_modules/ref/docs/compile.js
generated
vendored
Normal file
153
node_modules/ref/docs/compile.js
generated
vendored
Normal file
@ -0,0 +1,153 @@
|
||||
|
||||
/**
|
||||
* Module dependencies.
|
||||
*/
|
||||
|
||||
var fs = require('fs')
|
||||
var dox = require('dox')
|
||||
var jade = require('jade')
|
||||
var marked = require('marked')
|
||||
var hljs = require('highlight.js')
|
||||
var assert = require('assert')
|
||||
|
||||
fs.readFile(__dirname + '/../lib/ref.js', 'utf8', function (err, data) {
|
||||
if (err) throw err
|
||||
|
||||
// don't depend on dox for parsing the Markdown (raw: true)
|
||||
var docs = dox.parseComments(data, { raw: true })
|
||||
var base = 0
|
||||
var sections = []
|
||||
docs.forEach(function (doc, i) {
|
||||
doc.tags.forEach(function (t) {
|
||||
if (t.type === 'section') {
|
||||
sections.push(docs.slice(base, i))
|
||||
base = i
|
||||
}
|
||||
if (t.type === 'name') {
|
||||
doc.name = t.string
|
||||
}
|
||||
if (t.type === 'type') {
|
||||
doc.type = t.types[0]
|
||||
}
|
||||
})
|
||||
if (!doc.name) {
|
||||
doc.name = doc.ctx && doc.ctx.name
|
||||
}
|
||||
if (!doc.type) {
|
||||
doc.type = doc.ctx && doc.ctx.type || 'property'
|
||||
}
|
||||
})
|
||||
sections.push(docs.slice(base))
|
||||
assert.equal(sections.length, 3)
|
||||
|
||||
// get the 3 sections
|
||||
var exports = sections[0]
|
||||
var types = sections[1]
|
||||
var extensions = sections[2]
|
||||
|
||||
// move NULL_POINTER from "types" to "exports"
|
||||
var null_pointer = types.pop()
|
||||
assert.equal(null_pointer.name, 'NULL_POINTER')
|
||||
exports.push(null_pointer)
|
||||
|
||||
// extract the "return" and "param" types
|
||||
exports.forEach(function (doc) {
|
||||
doc.tags.forEach(function (t) {
|
||||
if (t.description) {
|
||||
// parse the Markdown descriptions
|
||||
t.description = markdown(t.description).trim()
|
||||
// remove the surrounding <p> tags
|
||||
t.description = t.description.substring(3, t.description.length - 4)
|
||||
}
|
||||
})
|
||||
doc.returnType = doc.tags.filter(function (t) {
|
||||
return t.type == 'return'
|
||||
})[0]
|
||||
doc.paramTypes = doc.tags.filter(function (t) {
|
||||
return t.type == 'param'
|
||||
})
|
||||
})
|
||||
|
||||
// sort
|
||||
exports = exports.sort(sort)
|
||||
extensions = extensions.sort(sort)
|
||||
|
||||
// parse and highlight the Markdown descriptions
|
||||
;[exports, types, extensions].forEach(function (docs) {
|
||||
docs.forEach(function (doc) {
|
||||
var desc = doc.description
|
||||
desc.full = markdown(desc.full)
|
||||
desc.summary = markdown(desc.summary)
|
||||
desc.body = markdown(desc.body)
|
||||
})
|
||||
})
|
||||
|
||||
// get a reference to the ref export doc object for every Buffer extension doc
|
||||
extensions.forEach(function (doc) {
|
||||
doc.ref = exports.filter(function (ref) {
|
||||
return ref.name === doc.name
|
||||
})[0]
|
||||
})
|
||||
|
||||
fs.readFile(__dirname + '/index.jade', 'utf8', function (err, template) {
|
||||
if (err) throw err
|
||||
|
||||
template = jade.compile(template)
|
||||
var html = template({
|
||||
exports: sections[0]
|
||||
, types: sections[1]
|
||||
, extensions: sections[2]
|
||||
, package: require('../package.json')
|
||||
, markdown: markdown
|
||||
, highlight: highlight
|
||||
})
|
||||
|
||||
fs.writeFile(__dirname + '/index.html', html, function (err) {
|
||||
if (err) throw err
|
||||
})
|
||||
})
|
||||
})
|
||||
|
||||
|
||||
/**
|
||||
* Sorts an array of dox objects by doc.name. If the first letter is an '_' then
|
||||
* it is considered "private" and gets sorted at the bottom.
|
||||
*/
|
||||
|
||||
function sort (a, b) {
|
||||
var aname = a.name
|
||||
var bname = b.name
|
||||
var aprivate = a.isPrivate
|
||||
var bprivate = b.isPrivate
|
||||
if (aprivate && !bprivate) {
|
||||
return 1
|
||||
}
|
||||
if (bprivate && !aprivate) {
|
||||
return -1
|
||||
}
|
||||
return aname > bname ? 1 : -1
|
||||
}
|
||||
|
||||
/**
|
||||
* Parses Markdown into highlighted HTML.
|
||||
*/
|
||||
|
||||
function markdown (code) {
|
||||
if (!code) return code
|
||||
return marked(code, {
|
||||
gfm: true
|
||||
, highlight: highlight
|
||||
})
|
||||
}
|
||||
|
||||
/**
|
||||
* Add syntax highlighting HTML to the given `code` block.
|
||||
* `lang` defaults to "javascript" if no valid name is given.
|
||||
*/
|
||||
|
||||
function highlight (code, lang) {
|
||||
if (!hljs.LANGUAGES.hasOwnProperty(lang)) {
|
||||
lang = 'javascript'
|
||||
}
|
||||
return hljs.highlight(lang, code).value
|
||||
}
|
12
node_modules/ref/docs/gh-pages.sh
generated
vendored
Normal file
12
node_modules/ref/docs/gh-pages.sh
generated
vendored
Normal file
@ -0,0 +1,12 @@
|
||||
#!/bin/sh
|
||||
|
||||
DIR=`dirname $0`
|
||||
TMP_DOC_DIR="/tmp/ref_docs"
|
||||
|
||||
npm run docs \
|
||||
&& rm -rf $TMP_DOC_DIR \
|
||||
&& mkdir -p $TMP_DOC_DIR \
|
||||
&& cp -Lrf {"$DIR/index.html","$DIR/images","$DIR/scripts","$DIR/stylesheets"} $TMP_DOC_DIR \
|
||||
&& git checkout gh-pages \
|
||||
&& cp -Lrf $TMP_DOC_DIR/* . \
|
||||
&& echo "done"
|
BIN
node_modules/ref/docs/images/apple-touch-icon-114x114.png
generated
vendored
Normal file
BIN
node_modules/ref/docs/images/apple-touch-icon-114x114.png
generated
vendored
Normal file
Binary file not shown.
After Width: | Height: | Size: 7.9 KiB |
BIN
node_modules/ref/docs/images/apple-touch-icon-72x72.png
generated
vendored
Normal file
BIN
node_modules/ref/docs/images/apple-touch-icon-72x72.png
generated
vendored
Normal file
Binary file not shown.
After Width: | Height: | Size: 5.5 KiB |
BIN
node_modules/ref/docs/images/apple-touch-icon.png
generated
vendored
Normal file
BIN
node_modules/ref/docs/images/apple-touch-icon.png
generated
vendored
Normal file
Binary file not shown.
After Width: | Height: | Size: 4.5 KiB |
BIN
node_modules/ref/docs/images/favicon.ico
generated
vendored
Normal file
BIN
node_modules/ref/docs/images/favicon.ico
generated
vendored
Normal file
Binary file not shown.
After Width: | Height: | Size: 42 KiB |
BIN
node_modules/ref/docs/images/ref.pxm
generated
vendored
Normal file
BIN
node_modules/ref/docs/images/ref.pxm
generated
vendored
Normal file
Binary file not shown.
264
node_modules/ref/docs/index.jade
generated
vendored
Normal file
264
node_modules/ref/docs/index.jade
generated
vendored
Normal file
@ -0,0 +1,264 @@
|
||||
doctype 5
|
||||
html(lang="en")
|
||||
head
|
||||
meta(charset="utf-8")
|
||||
title "ref" documentation v#{package.version}
|
||||
meta(name="description", content=package.description)
|
||||
meta(name="keywords", content=['node.js', package.name].concat(package.keywords).join(', '))
|
||||
meta(name="author", content="Nathan Rajlich")
|
||||
meta(name="viewport", content="width=device-width, initial-scale=1, maximum-scale=1")
|
||||
|
||||
link(rel="stylesheet", href="stylesheets/hightlight.css")
|
||||
link(rel="stylesheet", href="stylesheets/base.css")
|
||||
link(rel="stylesheet", href="stylesheets/skeleton.css")
|
||||
link(rel="stylesheet", href="stylesheets/layout.css")
|
||||
|
||||
link(rel="shortcut icon", href="images/favicon.ico")
|
||||
link(rel="apple-touch-icon", href="images/apple-touch-icon.png")
|
||||
link(rel="apple-touch-icon", sizes="72x72", href="images/apple-touch-icon-72x72.png")
|
||||
link(rel="apple-touch-icon", sizes="114x114", href="images/apple-touch-icon-114x114.png")
|
||||
|
||||
body
|
||||
.container
|
||||
.columns.three.logo
|
||||
a(href="")
|
||||
h1 #{package.name}
|
||||
span.pointer *
|
||||
span.version v#{package.version}
|
||||
.columns.thirteen.subtitle
|
||||
h3= package.description
|
||||
.columns.sixteen.intro
|
||||
h4 What is <code>ref</code>?
|
||||
p
|
||||
code ref
|
||||
| is a native addon for
|
||||
a(href="http://nodejs.org") Node.js
|
||||
| that aids in doing C programming in JavaScript, by extending
|
||||
| the built-in
|
||||
a(href="http://nodejs.org/api/buffer.html")
|
||||
code Buffer
|
||||
| class
|
||||
| with some fancy additions like:
|
||||
ul
|
||||
li Getting the memory address of a Buffer
|
||||
li Checking the endianness of the processor
|
||||
li Checking if a Buffer represents the NULL pointer
|
||||
li Reading and writing "pointers" with Buffers
|
||||
li Reading and writing C Strings (NULL-terminated)
|
||||
li Reading and writing JavaScript Object references
|
||||
li Reading and writing
|
||||
strong int64_t
|
||||
| and
|
||||
strong uint64_t
|
||||
| values
|
||||
li A "type" convention to define the contents of a Buffer
|
||||
p
|
||||
| There is indeed a lot of
|
||||
em meat
|
||||
| to
|
||||
code ref
|
||||
| , but it all fits together in one way or another in the end.
|
||||
br
|
||||
| For simplicity,
|
||||
code ref
|
||||
| 's API can be broken down into 3 sections:
|
||||
a.nav.columns.five(href='#exports')
|
||||
h4 ref <code>exports</code>
|
||||
p
|
||||
| All the static versions of
|
||||
code ref
|
||||
| 's functions and default "types" available on the exports returned from
|
||||
code require('ref')
|
||||
| .
|
||||
a.nav.columns.five(href='#types')
|
||||
h4 <em>"type"</em> system
|
||||
p
|
||||
| The
|
||||
em "type"
|
||||
| system allows you to define a "type" on any Buffer instance, and then
|
||||
| use generic
|
||||
code ref()
|
||||
| and
|
||||
code deref()
|
||||
| functions to reference and dereference values.
|
||||
a.nav.columns.five(href='#extensions')
|
||||
h4 <code>Buffer</code> extensions
|
||||
p
|
||||
code Buffer.prototype
|
||||
| gets extended with some convenience functions. These all just mirror
|
||||
| their static counterpart, using the Buffer's
|
||||
code this
|
||||
| variable as the
|
||||
code buffer
|
||||
| variable.
|
||||
|
||||
|
||||
hr
|
||||
.columns.eight.section.exports
|
||||
a(name="exports")
|
||||
a(href="#exports")
|
||||
h2 ref exports
|
||||
.columns.sixteen.intro
|
||||
p
|
||||
| This section documents all the functions exported from
|
||||
code require('ref')
|
||||
| .
|
||||
each doc in exports
|
||||
if (!doc.ignore)
|
||||
.columns.sixteen.section
|
||||
a(name='exports-' + doc.name)
|
||||
a(href='#exports-' + doc.name)
|
||||
isFunc = doc.type == 'method' || doc.isPrivate
|
||||
h3
|
||||
| ref.#{doc.name}
|
||||
if (isFunc)
|
||||
| (
|
||||
each param, i in doc.paramTypes
|
||||
span.param #{param.types.join('|')} #{param.name}
|
||||
if (i + 1 < doc.paramTypes.length)
|
||||
| ,
|
||||
| )
|
||||
if (doc.returnType)
|
||||
|
|
||||
span.rtn → #{doc.returnType.types.join('|')}
|
||||
if (!isFunc)
|
||||
|
|
||||
span.rtn ⇒ #{doc.type}
|
||||
if (doc.paramTypes.length > 0 || doc.returnType)
|
||||
ul
|
||||
each param in doc.paramTypes
|
||||
li #{param.name} - !{param.description}
|
||||
if (doc.returnType)
|
||||
li
|
||||
strong Return:
|
||||
| !{doc.returnType.description}
|
||||
!= (doc && doc.description.full || '').replace(/\<br ?\/?\>/g, ' ')
|
||||
|
||||
|
||||
hr
|
||||
.columns.eight.section.types
|
||||
a(name="types")
|
||||
a(href="#types")
|
||||
h2
|
||||
em "type"
|
||||
| system
|
||||
.columns.sixteen.intro.types
|
||||
p
|
||||
| A "type" in
|
||||
code ref
|
||||
| is simply an plain 'ol JavaScript Object, with a set
|
||||
| of expected properties attached that implement the logic for getting
|
||||
| & setting values on a given
|
||||
code Buffer
|
||||
| instance.
|
||||
p
|
||||
| To attach a "type" to a Buffer instance, you simply attach the "type"
|
||||
| object to the Buffer's <code>type</code> property.
|
||||
code ref
|
||||
| comes with a set of commonly used types which are described in this
|
||||
| section.
|
||||
h4 Creating your own "type"
|
||||
p
|
||||
| It's trivial to create your own "type" that reads and writes your
|
||||
| own custom datatype/class to and from Buffer instances using
|
||||
code ref
|
||||
| 's unified API.
|
||||
br
|
||||
| To create your own "type", simply create a JavaScript Object with
|
||||
| the following properties defined:
|
||||
table
|
||||
tr
|
||||
th Name
|
||||
th Data Type
|
||||
th Description
|
||||
tr
|
||||
td: code size
|
||||
td: code Number
|
||||
td The size in bytes required to hold this datatype.
|
||||
tr
|
||||
td: code indirection
|
||||
td: code Number
|
||||
td
|
||||
| The current level of indirection of the buffer. When defining
|
||||
| your own "types", just set this value to <code>1</code>.
|
||||
tr
|
||||
td: code get
|
||||
td: code Function
|
||||
td
|
||||
| The function to invoke when
|
||||
a(href="#exports-get")
|
||||
code ref.get()
|
||||
| is invoked on a buffer of this type.
|
||||
tr
|
||||
td: code set
|
||||
td: code Function
|
||||
td
|
||||
| The function to invoke when
|
||||
a(href="#exports-set")
|
||||
code ref.set()
|
||||
| is invoked on a buffer of this type.
|
||||
tr
|
||||
td: code name
|
||||
td: code String
|
||||
td
|
||||
em (Optional)
|
||||
| The name to use during debugging for this datatype.
|
||||
tr
|
||||
td: code alignment
|
||||
td: code Number
|
||||
td
|
||||
em (Optional)
|
||||
| The alignment of this datatype when placed inside a struct.
|
||||
| Defaults to the type's
|
||||
code size
|
||||
| .
|
||||
h4 The built-in "types"
|
||||
p
|
||||
| Here is the list of
|
||||
code ref
|
||||
| 's built-in "type" Objects. All these built-in "types" can be found
|
||||
| on the
|
||||
code ref.types
|
||||
| export Object. All the built-in types use "native endianness" when
|
||||
| multi-byte datatypes are involved.
|
||||
each doc in types
|
||||
if (!doc.ignore)
|
||||
.columns.sixteen.section
|
||||
a(name='types-' + doc.name)
|
||||
a(href='#types-' + doc.name)
|
||||
h3 types.#{doc.name}
|
||||
!= doc.description.full.replace(/\<br ?\/?\>/g, ' ')
|
||||
|
||||
|
||||
hr
|
||||
.columns.eight.section.exports
|
||||
a(name="extensions")
|
||||
a(href="#extensions")
|
||||
h2 Buffer extensions
|
||||
.columns.sixteen.intro
|
||||
p
|
||||
code Buffer.prototype
|
||||
| gets extended with some convenience functions that you can use in
|
||||
| your modules and/or applications.
|
||||
each doc in extensions
|
||||
if (!doc.ignore)
|
||||
.columns.sixteen.section
|
||||
a(name='extensions-' + doc.name)
|
||||
a(href='#extensions-' + doc.name)
|
||||
h3 Buffer##{doc.name}()
|
||||
if (doc.name === 'inspect')
|
||||
!= doc.description.full.replace(/\<br ?\/?\>/g, ' ')
|
||||
else
|
||||
p
|
||||
| Shorthand for
|
||||
a(href='#exports-' + doc.name)
|
||||
code ref.#{doc.name}(this, …)
|
||||
| .
|
||||
!= (doc.ref && doc.ref.description.full || '').replace(/\<br ?\/?\>/g, ' ')
|
||||
|
||||
|
||||
.ribbon
|
||||
a(href="https://github.com/TooTallNate/ref", rel="me") Fork me on GitHub
|
||||
|
||||
script(src="scripts/jquery-1.7.2.min.js")
|
||||
script(src="scripts/main.js")
|
4
node_modules/ref/docs/scripts/jquery-1.7.2.min.js
generated
vendored
Normal file
4
node_modules/ref/docs/scripts/jquery-1.7.2.min.js
generated
vendored
Normal file
File diff suppressed because one or more lines are too long
25
node_modules/ref/docs/scripts/main.js
generated
vendored
Normal file
25
node_modules/ref/docs/scripts/main.js
generated
vendored
Normal file
@ -0,0 +1,25 @@
|
||||
|
||||
/**
|
||||
* Animated scroll to named anchors.
|
||||
*/
|
||||
|
||||
$(document.body).on('click', 'a', function () {
|
||||
var href = $(this).attr('href')
|
||||
if (href[0] === '#') {
|
||||
scrollTo(href)
|
||||
window.history && history.pushState({}, name, href)
|
||||
return false
|
||||
}
|
||||
})
|
||||
|
||||
function scrollTo (hash) {
|
||||
var name = hash.substring(1)
|
||||
var target = $('a[name="' + name + '"]')
|
||||
if (target.length) {
|
||||
$('html, body').animate({ scrollTop: target.offset().top }
|
||||
, { duration: 500, easing: 'swing'})
|
||||
} else {
|
||||
console.log('documentation not written: %s', name)
|
||||
}
|
||||
return target
|
||||
}
|
267
node_modules/ref/docs/stylesheets/base.css
generated
vendored
Normal file
267
node_modules/ref/docs/stylesheets/base.css
generated
vendored
Normal file
@ -0,0 +1,267 @@
|
||||
/*
|
||||
* Skeleton V1.2
|
||||
* Copyright 2011, Dave Gamache
|
||||
* www.getskeleton.com
|
||||
* Free to use under the MIT license.
|
||||
* http://www.opensource.org/licenses/mit-license.php
|
||||
* 6/20/2012
|
||||
*/
|
||||
|
||||
|
||||
/* Table of Content
|
||||
==================================================
|
||||
#Reset & Basics
|
||||
#Basic Styles
|
||||
#Site Styles
|
||||
#Typography
|
||||
#Links
|
||||
#Lists
|
||||
#Images
|
||||
#Buttons
|
||||
#Forms
|
||||
#Misc */
|
||||
|
||||
|
||||
/* #Reset & Basics (Inspired by E. Meyers)
|
||||
================================================== */
|
||||
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
|
||||
margin: 0;
|
||||
padding: 0;
|
||||
border: 0;
|
||||
font-size: 100%;
|
||||
font: inherit;
|
||||
vertical-align: baseline; }
|
||||
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
|
||||
display: block; }
|
||||
body {
|
||||
line-height: 1; }
|
||||
ol, ul {
|
||||
list-style: none; }
|
||||
blockquote, q {
|
||||
quotes: none; }
|
||||
blockquote:before, blockquote:after,
|
||||
q:before, q:after {
|
||||
content: '';
|
||||
content: none; }
|
||||
table {
|
||||
border-collapse: collapse;
|
||||
border-spacing: 0; }
|
||||
|
||||
|
||||
/* #Basic Styles
|
||||
================================================== */
|
||||
body {
|
||||
background: #fff;
|
||||
font: 14px/21px "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
|
||||
color: #444;
|
||||
-webkit-font-smoothing: antialiased; /* Fix for webkit rendering */
|
||||
-webkit-text-size-adjust: 100%;
|
||||
}
|
||||
|
||||
|
||||
/* #Typography
|
||||
================================================== */
|
||||
h1, h2, h3, h4, h5, h6 {
|
||||
color: #181818;
|
||||
font-family: "Georgia", "Times New Roman", serif;
|
||||
font-weight: normal; }
|
||||
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { font-weight: inherit; }
|
||||
h1 { font-size: 46px; line-height: 50px; margin-bottom: 14px;}
|
||||
h2 { font-size: 35px; line-height: 40px; margin-bottom: 10px; }
|
||||
h3 { font-size: 28px; line-height: 34px; margin-bottom: 8px; }
|
||||
h4 { font-size: 21px; line-height: 30px; margin-bottom: 4px; }
|
||||
h5 { font-size: 17px; line-height: 24px; }
|
||||
h6 { font-size: 14px; line-height: 21px; }
|
||||
.subheader { color: #777; }
|
||||
|
||||
p { margin: 0 0 20px 0; }
|
||||
p img { margin: 0; }
|
||||
p.lead { font-size: 21px; line-height: 27px; color: #777; }
|
||||
|
||||
em { font-style: italic; }
|
||||
strong { font-weight: bold; color: #333; }
|
||||
small { font-size: 80%; }
|
||||
|
||||
/* Blockquotes */
|
||||
blockquote, blockquote p { font-size: 17px; line-height: 24px; color: #777; font-style: italic; }
|
||||
blockquote { margin: 0 0 20px; padding: 9px 20px 0 19px; border-left: 1px solid #ddd; }
|
||||
blockquote cite { display: block; font-size: 12px; color: #555; }
|
||||
blockquote cite:before { content: "\2014 \0020"; }
|
||||
blockquote cite a, blockquote cite a:visited, blockquote cite a:visited { color: #555; }
|
||||
|
||||
hr { border: solid #ddd; border-width: 1px 0 0; clear: both; margin: 10px 0 30px; height: 0; }
|
||||
|
||||
|
||||
/* #Links
|
||||
================================================== */
|
||||
a, a:visited { color: #333; text-decoration: underline; outline: 0; }
|
||||
a:hover, a:focus { color: #000; }
|
||||
p a, p a:visited { line-height: inherit; }
|
||||
|
||||
|
||||
/* #Lists
|
||||
================================================== */
|
||||
ul, ol { margin-bottom: 20px; }
|
||||
ul { list-style: none outside; }
|
||||
ol { list-style: decimal; }
|
||||
ol, ul.square, ul.circle, ul.disc { margin-left: 30px; }
|
||||
ul.square { list-style: square outside; }
|
||||
ul.circle { list-style: circle outside; }
|
||||
ul.disc { list-style: disc outside; }
|
||||
ul ul, ul ol,
|
||||
ol ol, ol ul { margin: 4px 0 5px 30px; font-size: 90%; }
|
||||
ul ul li, ul ol li,
|
||||
ol ol li, ol ul li { margin-bottom: 6px; }
|
||||
li { line-height: 18px; margin-bottom: 12px; }
|
||||
ul.large li { line-height: 21px; }
|
||||
li p { line-height: 21px; }
|
||||
|
||||
/* #Images
|
||||
================================================== */
|
||||
|
||||
img.scale-with-grid {
|
||||
max-width: 100%;
|
||||
height: auto; }
|
||||
|
||||
|
||||
/* #Buttons
|
||||
================================================== */
|
||||
|
||||
.button,
|
||||
button,
|
||||
input[type="submit"],
|
||||
input[type="reset"],
|
||||
input[type="button"] {
|
||||
background: #eee; /* Old browsers */
|
||||
background: #eee -moz-linear-gradient(top, rgba(255,255,255,.2) 0%, rgba(0,0,0,.2) 100%); /* FF3.6+ */
|
||||
background: #eee -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,.2)), color-stop(100%,rgba(0,0,0,.2))); /* Chrome,Safari4+ */
|
||||
background: #eee -webkit-linear-gradient(top, rgba(255,255,255,.2) 0%,rgba(0,0,0,.2) 100%); /* Chrome10+,Safari5.1+ */
|
||||
background: #eee -o-linear-gradient(top, rgba(255,255,255,.2) 0%,rgba(0,0,0,.2) 100%); /* Opera11.10+ */
|
||||
background: #eee -ms-linear-gradient(top, rgba(255,255,255,.2) 0%,rgba(0,0,0,.2) 100%); /* IE10+ */
|
||||
background: #eee linear-gradient(top, rgba(255,255,255,.2) 0%,rgba(0,0,0,.2) 100%); /* W3C */
|
||||
border: 1px solid #aaa;
|
||||
border-top: 1px solid #ccc;
|
||||
border-left: 1px solid #ccc;
|
||||
-moz-border-radius: 3px;
|
||||
-webkit-border-radius: 3px;
|
||||
border-radius: 3px;
|
||||
color: #444;
|
||||
display: inline-block;
|
||||
font-size: 11px;
|
||||
font-weight: bold;
|
||||
text-decoration: none;
|
||||
text-shadow: 0 1px rgba(255, 255, 255, .75);
|
||||
cursor: pointer;
|
||||
margin-bottom: 20px;
|
||||
line-height: normal;
|
||||
padding: 8px 10px;
|
||||
font-family: "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif; }
|
||||
|
||||
.button:hover,
|
||||
button:hover,
|
||||
input[type="submit"]:hover,
|
||||
input[type="reset"]:hover,
|
||||
input[type="button"]:hover {
|
||||
color: #222;
|
||||
background: #ddd; /* Old browsers */
|
||||
background: #ddd -moz-linear-gradient(top, rgba(255,255,255,.3) 0%, rgba(0,0,0,.3) 100%); /* FF3.6+ */
|
||||
background: #ddd -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,.3)), color-stop(100%,rgba(0,0,0,.3))); /* Chrome,Safari4+ */
|
||||
background: #ddd -webkit-linear-gradient(top, rgba(255,255,255,.3) 0%,rgba(0,0,0,.3) 100%); /* Chrome10+,Safari5.1+ */
|
||||
background: #ddd -o-linear-gradient(top, rgba(255,255,255,.3) 0%,rgba(0,0,0,.3) 100%); /* Opera11.10+ */
|
||||
background: #ddd -ms-linear-gradient(top, rgba(255,255,255,.3) 0%,rgba(0,0,0,.3) 100%); /* IE10+ */
|
||||
background: #ddd linear-gradient(top, rgba(255,255,255,.3) 0%,rgba(0,0,0,.3) 100%); /* W3C */
|
||||
border: 1px solid #888;
|
||||
border-top: 1px solid #aaa;
|
||||
border-left: 1px solid #aaa; }
|
||||
|
||||
.button:active,
|
||||
button:active,
|
||||
input[type="submit"]:active,
|
||||
input[type="reset"]:active,
|
||||
input[type="button"]:active {
|
||||
border: 1px solid #666;
|
||||
background: #ccc; /* Old browsers */
|
||||
background: #ccc -moz-linear-gradient(top, rgba(255,255,255,.35) 0%, rgba(10,10,10,.4) 100%); /* FF3.6+ */
|
||||
background: #ccc -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,.35)), color-stop(100%,rgba(10,10,10,.4))); /* Chrome,Safari4+ */
|
||||
background: #ccc -webkit-linear-gradient(top, rgba(255,255,255,.35) 0%,rgba(10,10,10,.4) 100%); /* Chrome10+,Safari5.1+ */
|
||||
background: #ccc -o-linear-gradient(top, rgba(255,255,255,.35) 0%,rgba(10,10,10,.4) 100%); /* Opera11.10+ */
|
||||
background: #ccc -ms-linear-gradient(top, rgba(255,255,255,.35) 0%,rgba(10,10,10,.4) 100%); /* IE10+ */
|
||||
background: #ccc linear-gradient(top, rgba(255,255,255,.35) 0%,rgba(10,10,10,.4) 100%); /* W3C */ }
|
||||
|
||||
.button.full-width,
|
||||
button.full-width,
|
||||
input[type="submit"].full-width,
|
||||
input[type="reset"].full-width,
|
||||
input[type="button"].full-width {
|
||||
width: 100%;
|
||||
padding-left: 0 !important;
|
||||
padding-right: 0 !important;
|
||||
text-align: center; }
|
||||
|
||||
/* Fix for odd Mozilla border & padding issues */
|
||||
button::-moz-focus-inner,
|
||||
input::-moz-focus-inner {
|
||||
border: 0;
|
||||
padding: 0;
|
||||
}
|
||||
|
||||
|
||||
/* #Forms
|
||||
================================================== */
|
||||
|
||||
form {
|
||||
margin-bottom: 20px; }
|
||||
fieldset {
|
||||
margin-bottom: 20px; }
|
||||
input[type="text"],
|
||||
input[type="password"],
|
||||
input[type="email"],
|
||||
textarea,
|
||||
select {
|
||||
border: 1px solid #ccc;
|
||||
padding: 6px 4px;
|
||||
outline: none;
|
||||
-moz-border-radius: 2px;
|
||||
-webkit-border-radius: 2px;
|
||||
border-radius: 2px;
|
||||
font: 13px "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
|
||||
color: #777;
|
||||
margin: 0;
|
||||
width: 210px;
|
||||
max-width: 100%;
|
||||
display: block;
|
||||
margin-bottom: 20px;
|
||||
background: #fff; }
|
||||
select {
|
||||
padding: 0; }
|
||||
input[type="text"]:focus,
|
||||
input[type="password"]:focus,
|
||||
input[type="email"]:focus,
|
||||
textarea:focus {
|
||||
border: 1px solid #aaa;
|
||||
color: #444;
|
||||
-moz-box-shadow: 0 0 3px rgba(0,0,0,.2);
|
||||
-webkit-box-shadow: 0 0 3px rgba(0,0,0,.2);
|
||||
box-shadow: 0 0 3px rgba(0,0,0,.2); }
|
||||
textarea {
|
||||
min-height: 60px; }
|
||||
label,
|
||||
legend {
|
||||
display: block;
|
||||
font-weight: bold;
|
||||
font-size: 13px; }
|
||||
select {
|
||||
width: 220px; }
|
||||
input[type="checkbox"] {
|
||||
display: inline; }
|
||||
label span,
|
||||
legend span {
|
||||
font-weight: normal;
|
||||
font-size: 13px;
|
||||
color: #444; }
|
||||
|
||||
/* #Misc
|
||||
================================================== */
|
||||
.remove-bottom { margin-bottom: 0 !important; }
|
||||
.half-bottom { margin-bottom: 10px !important; }
|
||||
.add-bottom { margin-bottom: 20px !important; }
|
212
node_modules/ref/docs/stylesheets/layout.css
generated
vendored
Normal file
212
node_modules/ref/docs/stylesheets/layout.css
generated
vendored
Normal file
@ -0,0 +1,212 @@
|
||||
/*
|
||||
* Skeleton V1.2
|
||||
* Copyright 2011, Dave Gamache
|
||||
* www.getskeleton.com
|
||||
* Free to use under the MIT license.
|
||||
* http://www.opensource.org/licenses/mit-license.php
|
||||
* 6/20/2012
|
||||
*/
|
||||
|
||||
/* Table of Content
|
||||
==================================================
|
||||
#Site Styles
|
||||
#Page Styles
|
||||
#Media Queries
|
||||
#Font-Face */
|
||||
|
||||
/* #Site Styles
|
||||
================================================== */
|
||||
|
||||
/* #Page Styles
|
||||
================================================== */
|
||||
|
||||
/* #Media Queries
|
||||
================================================== */
|
||||
|
||||
/* Smaller than standard 960 (devices and browsers) */
|
||||
@media only screen and (max-width: 959px) {}
|
||||
|
||||
/* Tablet Portrait size to standard 960 (devices and browsers) */
|
||||
@media only screen and (min-width: 768px) and (max-width: 959px) {}
|
||||
|
||||
/* All Mobile Sizes (devices and browser) */
|
||||
@media only screen and (max-width: 767px) {}
|
||||
|
||||
/* Mobile Landscape Size to Tablet Portrait (devices and browsers) */
|
||||
@media only screen and (min-width: 480px) and (max-width: 767px) {}
|
||||
|
||||
/* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */
|
||||
@media only screen and (max-width: 479px) {}
|
||||
|
||||
|
||||
/* #Font-Face
|
||||
================================================== */
|
||||
/* This is the proper syntax for an @font-face file
|
||||
Just create a "fonts" folder at the root,
|
||||
copy your FontName into code below and remove
|
||||
comment brackets */
|
||||
|
||||
/* @font-face {
|
||||
font-family: 'FontName';
|
||||
src: url('../fonts/FontName.eot');
|
||||
src: url('../fonts/FontName.eot?iefix') format('eot'),
|
||||
url('../fonts/FontName.woff') format('woff'),
|
||||
url('../fonts/FontName.ttf') format('truetype'),
|
||||
url('../fonts/FontName.svg#webfontZam02nTh') format('svg');
|
||||
font-weight: normal;
|
||||
font-style: normal; }
|
||||
*/
|
||||
|
||||
|
||||
/* `ref` stuff */
|
||||
code, pre {
|
||||
background-color: #fcf8f2;
|
||||
border: solid 1px rgba(68, 68, 68, 0.3);
|
||||
border-radius: 2px;
|
||||
padding: 1px 2px;
|
||||
-webkit-transition-property: background-color;
|
||||
-webkit-transition-duration: 0.5s;
|
||||
-webkit-transition-delay: 0s;
|
||||
}
|
||||
|
||||
pre {
|
||||
padding: 10px;
|
||||
}
|
||||
|
||||
pre code {
|
||||
background-color: transparent;
|
||||
border: none;
|
||||
padding: 0px;
|
||||
}
|
||||
|
||||
th {
|
||||
font-weight: bold;
|
||||
}
|
||||
|
||||
a {
|
||||
text-decoration: none;
|
||||
}
|
||||
|
||||
p {
|
||||
margin: 10px 0;
|
||||
}
|
||||
|
||||
p a {
|
||||
text-decoration: underline;
|
||||
}
|
||||
|
||||
ul {
|
||||
list-style: disc;
|
||||
margin-left: 40px;
|
||||
}
|
||||
|
||||
h3 {
|
||||
color: #777;
|
||||
}
|
||||
|
||||
.container {
|
||||
margin: 100px auto;
|
||||
}
|
||||
|
||||
.logo h1 .pointer {
|
||||
color: #dbe8d9;
|
||||
-webkit-transition-property: color;
|
||||
-webkit-transition-duration: 0.5s;
|
||||
-webkit-transition-delay: 0s;
|
||||
}
|
||||
|
||||
.logo h1:hover .pointer {
|
||||
color: #444;
|
||||
}
|
||||
|
||||
.logo h1 .version {
|
||||
color: #aaa;
|
||||
font-size: 0.3em;
|
||||
position: absolute;
|
||||
top: 12px;
|
||||
left: 70px;
|
||||
}
|
||||
|
||||
.types table, .types tr {
|
||||
border: solid 1px #444;
|
||||
}
|
||||
|
||||
.types td, .types th {
|
||||
border: solid 1px #444;
|
||||
padding: 4px;
|
||||
}
|
||||
|
||||
.param, .rtn {
|
||||
display: inline-block;
|
||||
font-size: 0.8em;
|
||||
font-style: italic;
|
||||
color: #444;
|
||||
}
|
||||
|
||||
a.nav {
|
||||
border: solid 1px transparent;
|
||||
border-radius: 2px;
|
||||
padding: 3px;
|
||||
margin-bottom: 20px;
|
||||
text-decoration: none;
|
||||
background-color: transparent;
|
||||
-webkit-transition-property: background-color, border-color;
|
||||
-webkit-transition-duration: 0.5s;
|
||||
-webkit-transition-delay: 0s;
|
||||
}
|
||||
|
||||
a.nav:hover {
|
||||
background-color: #fcf8f2;
|
||||
border-color: rgba(68, 68, 68, 0.3);
|
||||
}
|
||||
|
||||
a.nav:hover code {
|
||||
background-color: #dbe8d9;
|
||||
}
|
||||
|
||||
.subtitle h3 {
|
||||
margin-top: 18px;
|
||||
}
|
||||
|
||||
.section {
|
||||
margin-top: 40px;
|
||||
}
|
||||
|
||||
|
||||
/* GitHub Ribbon
|
||||
* http://unindented.org/articles/2009/10/github-ribbon-using-css-transforms */
|
||||
.ribbon {
|
||||
background-color: #fcf8f2;
|
||||
overflow: hidden;
|
||||
/* top right corner */
|
||||
position: fixed;
|
||||
right: -3em;
|
||||
top: 2.5em;
|
||||
/* 45 deg ccw rotation */
|
||||
-moz-transform: rotate(45deg);
|
||||
-webkit-transform: rotate(45deg);
|
||||
/* shadow */
|
||||
-moz-box-shadow: 0 0 0.5em #888;
|
||||
-webkit-box-shadow: 0 0 0.5em #888;
|
||||
/* hover transition */
|
||||
-webkit-transition-property: background-color;
|
||||
-webkit-transition-duration: 0.3s;
|
||||
-webkit-transition-delay: 0s;
|
||||
}
|
||||
|
||||
.ribbon a {
|
||||
border: solid 1px rgba(68, 68, 68, 0.4);
|
||||
color: #444;
|
||||
display: block;
|
||||
font: bold 81.25% 'Helvetiva Neue', Helvetica, Arial, sans-serif;
|
||||
margin: 0.05em 0 0.075em 0;
|
||||
padding: 0.5em 3.5em;
|
||||
text-align: center;
|
||||
text-decoration: none;
|
||||
/* shadow */
|
||||
text-shadow: 0 0 0.5em #888;
|
||||
}
|
||||
|
||||
.ribbon:hover {
|
||||
background-color: #dbe8d9;
|
||||
}
|
242
node_modules/ref/docs/stylesheets/skeleton.css
generated
vendored
Normal file
242
node_modules/ref/docs/stylesheets/skeleton.css
generated
vendored
Normal file
@ -0,0 +1,242 @@
|
||||
/*
|
||||
* Skeleton V1.2
|
||||
* Copyright 2011, Dave Gamache
|
||||
* www.getskeleton.com
|
||||
* Free to use under the MIT license.
|
||||
* http://www.opensource.org/licenses/mit-license.php
|
||||
* 6/20/2012
|
||||
*/
|
||||
|
||||
|
||||
/* Table of Contents
|
||||
==================================================
|
||||
#Base 960 Grid
|
||||
#Tablet (Portrait)
|
||||
#Mobile (Portrait)
|
||||
#Mobile (Landscape)
|
||||
#Clearing */
|
||||
|
||||
|
||||
|
||||
/* #Base 960 Grid
|
||||
================================================== */
|
||||
|
||||
.container { position: relative; width: 960px; margin: 0 auto; padding: 0; }
|
||||
.container .column,
|
||||
.container .columns { float: left; display: inline; margin-left: 10px; margin-right: 10px; }
|
||||
.row { margin-bottom: 20px; }
|
||||
|
||||
/* Nested Column Classes */
|
||||
.column.alpha, .columns.alpha { margin-left: 0; }
|
||||
.column.omega, .columns.omega { margin-right: 0; }
|
||||
|
||||
/* Base Grid */
|
||||
.container .one.column,
|
||||
.container .one.columns { width: 40px; }
|
||||
.container .two.columns { width: 100px; }
|
||||
.container .three.columns { width: 160px; }
|
||||
.container .four.columns { width: 220px; }
|
||||
.container .five.columns { width: 280px; }
|
||||
.container .six.columns { width: 340px; }
|
||||
.container .seven.columns { width: 400px; }
|
||||
.container .eight.columns { width: 460px; }
|
||||
.container .nine.columns { width: 520px; }
|
||||
.container .ten.columns { width: 580px; }
|
||||
.container .eleven.columns { width: 640px; }
|
||||
.container .twelve.columns { width: 700px; }
|
||||
.container .thirteen.columns { width: 760px; }
|
||||
.container .fourteen.columns { width: 820px; }
|
||||
.container .fifteen.columns { width: 880px; }
|
||||
.container .sixteen.columns { width: 940px; }
|
||||
|
||||
.container .one-third.column { width: 300px; }
|
||||
.container .two-thirds.column { width: 620px; }
|
||||
|
||||
/* Offsets */
|
||||
.container .offset-by-one { padding-left: 60px; }
|
||||
.container .offset-by-two { padding-left: 120px; }
|
||||
.container .offset-by-three { padding-left: 180px; }
|
||||
.container .offset-by-four { padding-left: 240px; }
|
||||
.container .offset-by-five { padding-left: 300px; }
|
||||
.container .offset-by-six { padding-left: 360px; }
|
||||
.container .offset-by-seven { padding-left: 420px; }
|
||||
.container .offset-by-eight { padding-left: 480px; }
|
||||
.container .offset-by-nine { padding-left: 540px; }
|
||||
.container .offset-by-ten { padding-left: 600px; }
|
||||
.container .offset-by-eleven { padding-left: 660px; }
|
||||
.container .offset-by-twelve { padding-left: 720px; }
|
||||
.container .offset-by-thirteen { padding-left: 780px; }
|
||||
.container .offset-by-fourteen { padding-left: 840px; }
|
||||
.container .offset-by-fifteen { padding-left: 900px; }
|
||||
|
||||
|
||||
|
||||
/* #Tablet (Portrait)
|
||||
================================================== */
|
||||
|
||||
/* Note: Design for a width of 768px */
|
||||
|
||||
@media only screen and (min-width: 768px) and (max-width: 959px) {
|
||||
.container { width: 768px; }
|
||||
.container .column,
|
||||
.container .columns { margin-left: 10px; margin-right: 10px; }
|
||||
.column.alpha, .columns.alpha { margin-left: 0; margin-right: 10px; }
|
||||
.column.omega, .columns.omega { margin-right: 0; margin-left: 10px; }
|
||||
.alpha.omega { margin-left: 0; margin-right: 0; }
|
||||
|
||||
.container .one.column,
|
||||
.container .one.columns { width: 28px; }
|
||||
.container .two.columns { width: 76px; }
|
||||
.container .three.columns { width: 124px; }
|
||||
.container .four.columns { width: 172px; }
|
||||
.container .five.columns { width: 220px; }
|
||||
.container .six.columns { width: 268px; }
|
||||
.container .seven.columns { width: 316px; }
|
||||
.container .eight.columns { width: 364px; }
|
||||
.container .nine.columns { width: 412px; }
|
||||
.container .ten.columns { width: 460px; }
|
||||
.container .eleven.columns { width: 508px; }
|
||||
.container .twelve.columns { width: 556px; }
|
||||
.container .thirteen.columns { width: 604px; }
|
||||
.container .fourteen.columns { width: 652px; }
|
||||
.container .fifteen.columns { width: 700px; }
|
||||
.container .sixteen.columns { width: 748px; }
|
||||
|
||||
.container .one-third.column { width: 236px; }
|
||||
.container .two-thirds.column { width: 492px; }
|
||||
|
||||
/* Offsets */
|
||||
.container .offset-by-one { padding-left: 48px; }
|
||||
.container .offset-by-two { padding-left: 96px; }
|
||||
.container .offset-by-three { padding-left: 144px; }
|
||||
.container .offset-by-four { padding-left: 192px; }
|
||||
.container .offset-by-five { padding-left: 240px; }
|
||||
.container .offset-by-six { padding-left: 288px; }
|
||||
.container .offset-by-seven { padding-left: 336px; }
|
||||
.container .offset-by-eight { padding-left: 384px; }
|
||||
.container .offset-by-nine { padding-left: 432px; }
|
||||
.container .offset-by-ten { padding-left: 480px; }
|
||||
.container .offset-by-eleven { padding-left: 528px; }
|
||||
.container .offset-by-twelve { padding-left: 576px; }
|
||||
.container .offset-by-thirteen { padding-left: 624px; }
|
||||
.container .offset-by-fourteen { padding-left: 672px; }
|
||||
.container .offset-by-fifteen { padding-left: 720px; }
|
||||
}
|
||||
|
||||
|
||||
/* #Mobile (Portrait)
|
||||
================================================== */
|
||||
|
||||
/* Note: Design for a width of 320px */
|
||||
|
||||
@media only screen and (max-width: 767px) {
|
||||
.container { width: 300px; }
|
||||
.container .columns,
|
||||
.container .column { margin: 0; }
|
||||
|
||||
.container .one.column,
|
||||
.container .one.columns,
|
||||
.container .two.columns,
|
||||
.container .three.columns,
|
||||
.container .four.columns,
|
||||
.container .five.columns,
|
||||
.container .six.columns,
|
||||
.container .seven.columns,
|
||||
.container .eight.columns,
|
||||
.container .nine.columns,
|
||||
.container .ten.columns,
|
||||
.container .eleven.columns,
|
||||
.container .twelve.columns,
|
||||
.container .thirteen.columns,
|
||||
.container .fourteen.columns,
|
||||
.container .fifteen.columns,
|
||||
.container .sixteen.columns,
|
||||
.container .one-third.column,
|
||||
.container .two-thirds.column { width: 300px; }
|
||||
|
||||
/* Offsets */
|
||||
.container .offset-by-one,
|
||||
.container .offset-by-two,
|
||||
.container .offset-by-three,
|
||||
.container .offset-by-four,
|
||||
.container .offset-by-five,
|
||||
.container .offset-by-six,
|
||||
.container .offset-by-seven,
|
||||
.container .offset-by-eight,
|
||||
.container .offset-by-nine,
|
||||
.container .offset-by-ten,
|
||||
.container .offset-by-eleven,
|
||||
.container .offset-by-twelve,
|
||||
.container .offset-by-thirteen,
|
||||
.container .offset-by-fourteen,
|
||||
.container .offset-by-fifteen { padding-left: 0; }
|
||||
|
||||
}
|
||||
|
||||
|
||||
/* #Mobile (Landscape)
|
||||
================================================== */
|
||||
|
||||
/* Note: Design for a width of 480px */
|
||||
|
||||
@media only screen and (min-width: 480px) and (max-width: 767px) {
|
||||
.container { width: 420px; }
|
||||
.container .columns,
|
||||
.container .column { margin: 0; }
|
||||
|
||||
.container .one.column,
|
||||
.container .one.columns,
|
||||
.container .two.columns,
|
||||
.container .three.columns,
|
||||
.container .four.columns,
|
||||
.container .five.columns,
|
||||
.container .six.columns,
|
||||
.container .seven.columns,
|
||||
.container .eight.columns,
|
||||
.container .nine.columns,
|
||||
.container .ten.columns,
|
||||
.container .eleven.columns,
|
||||
.container .twelve.columns,
|
||||
.container .thirteen.columns,
|
||||
.container .fourteen.columns,
|
||||
.container .fifteen.columns,
|
||||
.container .sixteen.columns,
|
||||
.container .one-third.column,
|
||||
.container .two-thirds.column { width: 420px; }
|
||||
}
|
||||
|
||||
|
||||
/* #Clearing
|
||||
================================================== */
|
||||
|
||||
/* Self Clearing Goodness */
|
||||
.container:after { content: "\0020"; display: block; height: 0; clear: both; visibility: hidden; }
|
||||
|
||||
/* Use clearfix class on parent to clear nested columns,
|
||||
or wrap each row of columns in a <div class="row"> */
|
||||
.clearfix:before,
|
||||
.clearfix:after,
|
||||
.row:before,
|
||||
.row:after {
|
||||
content: '\0020';
|
||||
display: block;
|
||||
overflow: hidden;
|
||||
visibility: hidden;
|
||||
width: 0;
|
||||
height: 0; }
|
||||
.row:after,
|
||||
.clearfix:after {
|
||||
clear: both; }
|
||||
.row,
|
||||
.clearfix {
|
||||
zoom: 1; }
|
||||
|
||||
/* You can also use a <br class="clear" /> to clear columns */
|
||||
.clear {
|
||||
clear: both;
|
||||
display: block;
|
||||
overflow: hidden;
|
||||
visibility: hidden;
|
||||
width: 0;
|
||||
height: 0;
|
||||
}
|
Reference in New Issue
Block a user