From b6d1564e8ee17479d60f16e6c0957a8433687a2b Mon Sep 17 00:00:00 2001 From: Max Lynch Date: Sat, 28 Sep 2013 17:49:40 -0500 Subject: [PATCH] Scroll messing around and start of cards --- dist/ionic-ios7.css | 74 +++++++++++++++++++++++------------ dist/ionic.css | 74 +++++++++++++++++++++++------------ scss/ionic/_bar.scss | 2 +- scss/ionic/_card.scss | 27 +++++++++++++ scss/ionic/_platform.scss | 2 +- scss/ionic/_scaffolding.scss | 22 ++++++----- scss/ionic/_variables.scss | 17 ++++---- test/scroll.html | 33 ++++++++++------ test/tree_bark.png | Bin 0 -> 42360 bytes 9 files changed, 173 insertions(+), 78 deletions(-) create mode 100644 test/tree_bark.png diff --git a/dist/ionic-ios7.css b/dist/ionic-ios7.css index 175dcf2285..16f6aa5925 100644 --- a/dist/ionic-ios7.css +++ b/dist/ionic-ios7.css @@ -324,8 +324,7 @@ body { -webkit-font-smoothing: antialiased; -webkit-text-size-adjust: none; text-size-adjust: none; - -webkit-tap-highlight-color: transparent; - -webkit-overflow-scrolling: touch; } + -webkit-tap-highlight-color: transparent; } .view { position: fixed; @@ -334,25 +333,22 @@ body { width: 100%; height: 100%; } -.content { - position: fixed; - top: 0; - right: 0; - bottom: 0; - left: 0; - overflow: auto; } - /* Hack to force all relatively and absolutely positioned elements still render while scrolling Note: This is a bug for "-webkit-overflow-scrolling: touch" (via ratchet) */ .content > * { -webkit-transform: translateZ(0px); transform: translateZ(0px); } -.has-header { - top: 44px; } +.content-wrapper { + position: absolute; + top: 0; + height: 100%; + width: 100%; + overflow: auto; + -webkit-overflow-scrolling: touch; } -.has-footer { - bottom: 44px; } +.has-header { + margin-top: 44px; } .has-tabs { bottom: 49px; } @@ -375,7 +371,7 @@ body { .platform-ios7 .bar > * { margin-top: 20px; } .platform-ios7 .has-header { - top: 64px; } + margin-top: 64px; } .padded { padding: 10px; } @@ -1111,7 +1107,7 @@ address { line-height: 1.42857; } .bar { - position: fixed; + position: absolute; left: 0; right: 0; z-index: 10; @@ -1134,35 +1130,35 @@ address { .bar.bar-footer { border-top-width: 1px; } .bar.bar-default { - background-color: white; + background-color: rgba(255, 255, 255, 0.9); border-color: #dddddd; color: #333333; } .bar.bar-secondary { - background-color: whitesmoke; + background-color: rgba(245, 245, 245, 0.9); border-color: #bbbbbb; color: #333333; } .bar.bar-primary { - background-color: #4a87ee; + background-color: rgba(74, 135, 238, 0.9); border-color: #3b6dc2; color: white; } .bar.bar-info { - background-color: #43cee6; + background-color: rgba(67, 206, 230, 0.9); border-color: #3bb3c8; color: white; } .bar.bar-success { - background-color: #66cc33; + background-color: rgba(102, 204, 51, 0.9); border-color: #5bb22f; color: white; } .bar.bar-warning { - background-color: #f0b840; + background-color: rgba(240, 184, 64, 0.9); border-color: #d29f31; color: white; } .bar.bar-danger { - background-color: #ef4e3a; + background-color: rgba(239, 78, 58, 0.9); border-color: #c73927; color: white; } .bar.bar-dark { - background-color: #444444; + background-color: rgba(68, 68, 68, 0.9); border-color: #111111; color: white; } .bar .title { @@ -2233,6 +2229,36 @@ a.button { .alert-info h4 { color: #3a87ad; } +.card { + width: 100%; + background-color: white; + border-radius: 2px; + border: 1px solid #dddddd; } + +.card-header { + padding: 10px; + background-color: white; } + .card-header.card-header-secondary { + background-color: whitesmoke; } + .card-header.card-header-primary { + background-color: #4a87ee; } + .card-header.card-header-info { + background-color: #43cee6; } + .card-header.card-header-success { + background-color: #66cc33; } + .card-header.card-header-warning { + background-color: #f0b840; } + .card-header.card-header-danger { + background-color: #ef4e3a; } + .card-header.card-header-dark { + background-color: #444444; } + +.card-body { + padding: 10px; } + +.card-footer { + padding: 10px; } + /* .slide-in-up.enter { -webkit-transform: translate3d(0, 100%, 0); diff --git a/dist/ionic.css b/dist/ionic.css index 0c7d8cf8e9..bea9b8aecd 100644 --- a/dist/ionic.css +++ b/dist/ionic.css @@ -389,8 +389,7 @@ body { -webkit-font-smoothing: antialiased; -webkit-text-size-adjust: none; text-size-adjust: none; - -webkit-tap-highlight-color: transparent; - -webkit-overflow-scrolling: touch; } + -webkit-tap-highlight-color: transparent; } .view { position: fixed; @@ -399,25 +398,22 @@ body { width: 100%; height: 100%; } -.content { - position: fixed; - top: 0; - right: 0; - bottom: 0; - left: 0; - overflow: auto; } - /* Hack to force all relatively and absolutely positioned elements still render while scrolling Note: This is a bug for "-webkit-overflow-scrolling: touch" (via ratchet) */ .content > * { -webkit-transform: translateZ(0px); transform: translateZ(0px); } -.has-header { - top: 44px; } +.content-wrapper { + position: absolute; + top: 0; + height: 100%; + width: 100%; + overflow: auto; + -webkit-overflow-scrolling: touch; } -.has-footer { - bottom: 44px; } +.has-header { + margin-top: 44px; } .has-tabs { bottom: 49px; } @@ -1169,7 +1165,7 @@ address { line-height: 1.42857; } .bar { - position: fixed; + position: absolute; left: 0; right: 0; z-index: 10; @@ -1192,35 +1188,35 @@ address { .bar.bar-footer { border-top-width: 1px; } .bar.bar-default { - background-color: white; + background-color: rgba(255, 255, 255, 0.9); border-color: #dddddd; color: #333333; } .bar.bar-secondary { - background-color: whitesmoke; + background-color: rgba(245, 245, 245, 0.9); border-color: #bbbbbb; color: #333333; } .bar.bar-primary { - background-color: #4a87ee; + background-color: rgba(74, 135, 238, 0.9); border-color: #3b6dc2; color: white; } .bar.bar-info { - background-color: #43cee6; + background-color: rgba(67, 206, 230, 0.9); border-color: #3bb3c8; color: white; } .bar.bar-success { - background-color: #66cc33; + background-color: rgba(102, 204, 51, 0.9); border-color: #5bb22f; color: white; } .bar.bar-warning { - background-color: #f0b840; + background-color: rgba(240, 184, 64, 0.9); border-color: #d29f31; color: white; } .bar.bar-danger { - background-color: #ef4e3a; + background-color: rgba(239, 78, 58, 0.9); border-color: #c73927; color: white; } .bar.bar-dark { - background-color: #444444; + background-color: rgba(68, 68, 68, 0.9); border-color: #111111; color: white; } .bar .title { @@ -2278,6 +2274,36 @@ a.button { .alert-info h4 { color: #3a87ad; } +.card { + width: 100%; + background-color: white; + border-radius: 2px; + border: 1px solid #dddddd; } + +.card-header { + padding: 10px; + background-color: white; } + .card-header.card-header-secondary { + background-color: whitesmoke; } + .card-header.card-header-primary { + background-color: #4a87ee; } + .card-header.card-header-info { + background-color: #43cee6; } + .card-header.card-header-success { + background-color: #66cc33; } + .card-header.card-header-warning { + background-color: #f0b840; } + .card-header.card-header-danger { + background-color: #ef4e3a; } + .card-header.card-header-dark { + background-color: #444444; } + +.card-body { + padding: 10px; } + +.card-footer { + padding: 10px; } + /* .slide-in-up.enter { -webkit-transform: translate3d(0, 100%, 0); @@ -2308,4 +2334,4 @@ a.button { .platform-ios7 .bar > * { margin-top: 20px; } .platform-ios7 .has-header { - top: 64px; } + margin-top: 64px; } diff --git a/scss/ionic/_bar.scss b/scss/ionic/_bar.scss index 2afcf92015..28a436cd0d 100644 --- a/scss/ionic/_bar.scss +++ b/scss/ionic/_bar.scss @@ -1,5 +1,5 @@ .bar { - position: fixed; + position: absolute; left: 0; right: 0; z-index: 10; diff --git a/scss/ionic/_card.scss b/scss/ionic/_card.scss index e69de29bb2..d1eebb6231 100644 --- a/scss/ionic/_card.scss +++ b/scss/ionic/_card.scss @@ -0,0 +1,27 @@ +.card { + width: 100%; + background-color: white; + border-radius: 2px; + border: 1px solid #ddd; +} + +.card-header { + padding: 10px; + background-color: $brand-default; + + &.card-header-secondary { background-color: $brand-secondary; } + &.card-header-primary { background-color: $brand-primary; } + &.card-header-info { background-color: $brand-info; } + &.card-header-success { background-color: $brand-success; } + &.card-header-warning { background-color: $brand-warning; } + &.card-header-danger { background-color: $brand-danger; } + &.card-header-dark { background-color: $brand-dark; } +} + +.card-body { + padding: 10px; +} + +.card-footer { + padding: 10px; +} diff --git a/scss/ionic/_platform.scss b/scss/ionic/_platform.scss index 96938c464d..c976dc3abe 100644 --- a/scss/ionic/_platform.scss +++ b/scss/ionic/_platform.scss @@ -8,7 +8,7 @@ } .has-header { - top: 64px; + margin-top: 64px; } } diff --git a/scss/ionic/_scaffolding.scss b/scss/ionic/_scaffolding.scss index 13f84e6842..7db9f3021f 100644 --- a/scss/ionic/_scaffolding.scss +++ b/scss/ionic/_scaffolding.scss @@ -23,7 +23,6 @@ body { -webkit-text-size-adjust: none; text-size-adjust: none; -webkit-tap-highlight-color: transparent; - -webkit-overflow-scrolling: touch; } .view { @@ -35,12 +34,6 @@ body { } .content { - position: fixed; - top: 0; - right: 0; - bottom: 0; - left: 0; - overflow: auto; } /* Hack to force all relatively and absolutely positioned elements still render while scrolling Note: This is a bug for "-webkit-overflow-scrolling: touch" (via ratchet) */ @@ -49,14 +42,25 @@ body { transform: translateZ(0px); } +.content-wrapper { + position: absolute; + top: 0; + height: 100%; + width: 100%; + overflow: auto; + -webkit-overflow-scrolling: touch; +} + // Pad top/bottom of content so it doesn't hide behind .bar-title and .bar-tab. // Note: For these to work, content must come after both bars in the markup .has-header { - top: $bar-height; + //top: $bar-height; + margin-top: $bar-height; } .has-footer { - bottom: $bar-height; + //bottom: $bar-height; + //margin-bottom: $bar-height; } // Specify that a content area will have tabs diff --git a/scss/ionic/_variables.scss b/scss/ionic/_variables.scss index 44554ba1b0..37365711a8 100644 --- a/scss/ionic/_variables.scss +++ b/scss/ionic/_variables.scss @@ -260,29 +260,30 @@ $bar-padding-landscape: 5px; $bar-bg: #fff; +$bar-transparency: 0.9; // Bar variations -$bar-default-bg: $brand-default; +$bar-default-bg: rgba($brand-default, $bar-transparency); $bar-default-border-color: #ddd; -$bar-secondary-bg: $brand-secondary; +$bar-secondary-bg: rgba($brand-secondary, $bar-transparency); $bar-secondary-border-color: $button-secondary-border; -$bar-primary-bg: $brand-primary; +$bar-primary-bg: rgba($brand-primary, $bar-transparency); $bar-primary-border-color: $button-primary-border; -$bar-info-bg: $brand-info; +$bar-info-bg: rgba($brand-info, $bar-transparency); $bar-info-border-color: $button-info-border; -$bar-success-bg: $brand-success; +$bar-success-bg: rgba($brand-success, $bar-transparency); $bar-success-border-color: $button-success-border; -$bar-warning-bg: $brand-warning; +$bar-warning-bg: rgba($brand-warning, $bar-transparency); $bar-warning-border-color: $button-warning-border; -$bar-danger-bg: $brand-danger; +$bar-danger-bg: rgba($brand-danger, $bar-transparency); $bar-danger-border-color: $button-danger-border; -$bar-dark-bg: $brand-dark; +$bar-dark-bg: rgba($brand-dark, $bar-transparency); $bar-dark-border-color: $button-dark-border; diff --git a/test/scroll.html b/test/scroll.html index 996d156498..5a85c779e3 100644 --- a/test/scroll.html +++ b/test/scroll.html @@ -15,18 +15,29 @@

World Clock

Delete -
-
+
+
- -
-
- Edit -

World Clock

- Delete -
-
-
+
diff --git a/test/tree_bark.png b/test/tree_bark.png new file mode 100644 index 0000000000000000000000000000000000000000..5efc869ba152b34ad606e6d85dc5f17210262d9b GIT binary patch literal 42360 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