Files
edx-platform/lms/static/sass/course/courseware/_courseware.scss
Akiva Leffert bb43407586 Force wrapping for long content like hyperlinks.
Content that doesn't fit on the screen was causing the viewport to be
the wrong size on mobile devices resulting. This forces wrapping for
long content instead of letting it force the viewport size.

JIRA: https://openedx.atlassian.net/browse/MA-1236
2015-11-20 17:47:58 -05:00

664 lines
13 KiB
SCSS

// lms - base courseware styling
// ====================
// NOTE: this file is deprecated, and we should not continue to add to this file. Use other partials as appropriate.
html {
height: 100%;
max-height: 100%;
}
html.video-fullscreen {
overflow: hidden;
body {
overflow: hidden;
}
}
.wrap-instructor-info {
@extend %ui-print-excluded;
margin: ($baseline/2) ($baseline/4) 0 0;
overflow: hidden;
&.studio-view {
position: relative;
top: -($baseline/2);
margin: 0;
}
.instructor-info-action {
@extend %t-copy-sub2;
@include float(right);
margin-left: ($baseline/2);
padding: ($baseline/4) ($baseline/2);
border-radius: ($baseline/4);
background-color: $shadow-l2;
text-align: right;
text-transform: uppercase;
color: $lighter-base-font-color;
&:hover {
background-color: $link-hover;
color: $white;
}
}
}
.content-wrapper {
.container-footer {
margin: 0 auto;
max-width: grid-width(12);
min-width: 760px;
color: $gray;
text-align: $bi-app-right;
}
}
.content-wrapper {
.course-license, .xblock-license {
@include text-align(right);
@extend %t-title7;
display: block;
width: auto;
padding: ($baseline/4) 0;
span {
color: inherit;
}
a:link, a:visited {
color: $gray;
}
a:active, a:hover {
color: $link-hover;
}
.license-label,
.license-value,
.license-actions {
display: inline-block;
vertical-align: middle;
margin-bottom: 0;
}
i {
font-style: normal;
}
img {
display: inline;
}
}
}
// TO-DO should this be content wrapper?
div.course-wrapper {
position: relative;
section.course-content {
@extend .content;
padding: ($baseline*2);
line-height: 1.6;
.xblock {
overflow-wrap: break-word;
word-wrap: break-word;
word-break: break-word;
}
h1 {
margin: 0 0 lh();
}
div.timed-exam {
h3 {
margin-bottom: 12px;
font-size: 22px;
font-weight: 600;
}
h1 {
margin-bottom: ($baseline/2);
font-size: 26px;
font-weight: 600;
}
h4 {
margin: 20px 0;
font-weight: 600;
b.success {
color: #2B8048;
}
b.success {
color: #2B8048;
}
b.failure {
color: #CB4765;
}
}
p {
color: #797676;
strong {
font-weight: 600;
}
}
button.gated-sequence {
background: $transparent;
color: $blue-d1;
border: none;
box-shadow: none;
@include text-align(left);
@extend %t-copy-base;
width: 100%;
&:hover {
background-color: transparent;
color: $link-hover;
}
}
span.proctored-exam-code {
margin-top: 5px;
font-size: 1.3em;
}
.gated-sequence {
color: #147ABA;
font-weight: 600;
padding: ($baseline / 1.5) ($baseline / 4);
a.start-timed-exam {
cursor: pointer;
color: #147ABA;
font-weight: 600;
position: relative;
top: ($baseline/10);
i.fa-arrow-circle-right {
font-size: $baseline;
}
}
}
.proctored-exam-select-code {
margin-left: 30px;
}
.exam-action-button {
@extend %t-weight4;
margin-right: $baseline;
background-image: none;
box-shadow: none;
text-shadow: none;
&.btn-pl-primary {
@extend %btn-pl-primary-base;
border: 0;
&:hover,
&:focus {
border: 0;
}
}
}
background-color: #F2F4F5;
padding: 30px;
font-size: 16px;
box-shadow: inset 1px 1px 2px rgba(0, 0, 0, .1);
border: 1px solid #ddd;
&.critical-time {
border-left: 4px solid #b30101 !important;
margin: 0 auto;
}
&.success {
border-left: 4px solid #22B557 !important;
margin: 0 auto;
}
&.success-top-bar {
border-top: 4px solid #22B557 !important;
margin: 0 auto;
}
&.success-left-bar {
border-left: 4px solid #22B557 !important;
margin: 0 auto;
}
&.message-top-bar {
border-top: 4px solid #FAB95C !important;
margin: 0 auto;
}
&.message-left-bar {
border-left: 4px solid #FAB95C !important;
margin: 0 auto;
}
&.failure {
border-left: 4px solid #C93B34 !important;
margin: 0 auto;
}
&.warning {
@include border-left(4px solid $warning-color);
margin: 0 auto;
}
}
div.proctored-exam {
@extend .timed-exam;
.proctored-exam-message {
border-top: ($baseline/10) solid rgb(207, 216, 220);
padding-top: 25px;
}
.proctored-exam-skip-actions {
padding-top: 20px;
}
// specialized padding override just for the entrance page
&.entrance {
button.gated-sequence {
padding: 0 ($baseline*5) 0 ($baseline*2.5);
}
}
hr {
border-bottom: 1px solid rgb(207, 216, 220);
}
.gated-sequence {
border-bottom: 2px solid rgb(207, 216, 220);
padding: 22px ($baseline*5) 15px 50px;
position: relative;
span {
.fa {
position: absolute;
font-size: 22px;
left: 0;
top: $baseline;
color: rgb(206, 216, 220);
}
}
.start-timed-exam {
margin-bottom:($baseline/2);
display: block;
}
p {
color: rgb(63, 58, 59);
strong {
font-weight: 600;
}
}
> .fa {
position: absolute;
right: 35px;
top: 50%;
font-size: 30px;
margin-top: -15px;
&.fa-arrow-circle-right {
top: 30%;
}
}
&:last-child {
> .fa {
color: rgb(206, 216, 220);
}
border-bottom: none;
}
&:last-child {
> .practice-exam {
color: #147ABA;
}
border-bottom: none;
}
}
}
.proctored-exam-skip-confirm-wrapper {
border-left: ($baseline/4) solid $red;
padding: $baseline ($baseline*1.5);;
background-color: rgb(242, 244, 245);
.msg-title {
@extend %t-title5;
@extend %t-strong;
}
.msg-content {
color: $gray-l1;
strong {
@extend %t-strong;
}
}
.proctored-exam-skip-actions {
@include float(right);
margin-top: $baseline;
}
}
.footer-sequence {
padding: 30px 0px 20px 0px;
border-bottom: ($baseline/10) solid #CFD9DD;
hr {
border-bottom: 1px solid rgb(207, 216, 220);
}
.clearfix {
clear: both;
}
h4 {
margin-bottom: 12px;
font-size: 22px;
font-weight: 400;
}
span {
margin-bottom: 10px;
display: inline-block;
font-weight: 600;
}
p.proctored-exam-option {
float: left;
width: 80%;
margin-bottom: 25px;
}
a.contest-review {
float: right;
font-size: 12px;
margin: 0;
width: 20%;
text-align: right;
}
p {
margin-bottom: ($baseline/20);
color: #797676;
}
.proctored-exam-instruction{
padding: ($baseline/2) 0;
border-bottom: 2px solid rgb(207, 216, 220);
}
}
.border-b-0 {
border-bottom: none;
}
.padding-b-0 {
padding-bottom: ($baseline/20);
}
.faq-proctoring-exam {
@extend .footer-sequence;
border-bottom : none;
a.footer-link {
display: block;
padding: 10px 0px 10px 0px;
}
}
p {
margin-bottom: lh();
}
.sequential-status-message {
margin-bottom: $baseline;
background-color: $gray-l5;
padding: ($baseline * 0.75);
border-radius: 3px;
@include font-size(13);
}
ul {
li {
margin-bottom: lh(0.5);
}
}
div#seq_content {
h1 {
background: none;
margin-bottom: lh();
padding-bottom: 0;
border-bottom: none;
}
}
.vert-mod {
padding: 0;
margin: 0;
line-height: 1.4;
list-style: none;
> div {
.collapsible {
header {
margin-bottom: 0;
padding-bottom: 0;
font-size: 16px;
}
}
header {
@extend h1.top-header;
border-radius: 0 4px 0 0;
margin-bottom: -16px;
border-bottom: 0;
h1 {
margin: 0;
font-size: 1em;
}
h2 {
float: right;
margin: 12px 0 0;
text-align: right;
padding-right: 0;
border-right: 0;
font-size: em(14, 24);
}
}
&:last-child {
border-bottom: none;
margin-bottom: 0;
padding-bottom: 0;
}
.histogram {
width: 200px;
height: 150px;
}
ul {
list-style: disc outside none;
padding-left: 1em;
&.discussion-errors {
list-style: none;
padding-left: 2em;
}
&.admin-actions {
list-style: none;
}
}
nav.sequence-nav ul li.prev {
left: 4px;
}
nav.sequence-bottom {
ul {
list-style: none;
padding: 0;
}
}
}
.vert > .xblock-student_view {
@extend .clearfix;
border-bottom: 1px solid #ddd;
margin-bottom: ($baseline*0.75);
padding: 0 0 15px;
}
.vert > .xblock-student_view.is-hidden {
display: none;
border-bottom: 0px;
margin-bottom: 0px;
}
}
section.xblock-student_view-wrapper div.vert-mod > div {
border-bottom: none;
}
section.tutorials {
h2 {
margin-bottom: lh();
}
ul {
margin: 0;
@include clearfix();
padding: 0;
list-style: none;
li {
width: flex-grid(3, 9);
float: left;
margin-right: flex-gutter(9);
margin-bottom: lh();
line-height: lh();
&:nth-child(3n) {
margin-right: 0;
}
&:nth-child(3n+1) {
clear: both;
}
a {
font-weight: bold;
}
}
}
}
div.staff_actions {
p.error {
color: $error-color
}
p.success {
color: $success-color;
}
}
div.staff_info {
display: none;
@include clearfix();
white-space: pre-wrap;
border-top: 1px solid $gray-l3;
padding-top: lh();
margin-top: lh();
line-height: lh();
font-family: Consolas, "Lucida Console", Monaco, "Courier New", Courier, monospace;
// Debugging content is always in English, therefore it's never RTL
direction: ltr;
text-align: left;
}
div.ui-tabs {
border: 0;
border-radius: 0;
margin: 0;
padding: 0;
.ui-tabs-nav {
background: none;
border: 0;
margin-bottom: lh(0.5);
}
.ui-tabs-panel {
border-radius: 0;
padding: 0;
}
}
@media print {
padding: 4mm 2mm 0;
background: transparent !important;
}
}
&.closed {
div.course-index {
width: flex-grid(.6);
overflow: hidden;
header#open_close_accordion {
a {
background-image: url('#{$static-path}/images/slide-right-icon.png');
}
}
.accordion {
visibility: hidden;
width: 10px;
padding: 0;
nav {
white-space: pre;
overflow: hidden;
}
}
}
section.course-content {
width: flex-grid(11.5) + flex-gutter();
}
}
@media print {
border: 0;
background: transparent !important;
}
}
.xmodule_VideoModule {
margin-bottom: ($baseline*1.5);
}
textarea.short-form-response {
height: 200px;
padding: ($baseline/4);
margin-top: ($baseline/4);
margin-bottom: ($baseline/4);
width: 100%;
}
section.self-assessment {
textarea.hint {
height: 100px;
padding: ($baseline/4);
margin-top: ($baseline/4);
margin-bottom: ($baseline/4);
}
div {
margin-top: ($baseline/4);
margin-bottom: ($baseline/4);
}
.error {
font-size: 14px;
font-weight: bold;
}
}
section.foldit {
table {
margin-top: ($baseline/2);
}
th {
text-align: center;
}
td {
padding-left: ($baseline/4);
padding-right: ($baseline/4);
}
}