mirror of
https://github.com/discourse/discourse.git
synced 2024-12-01 17:15:25 +08:00
723feea832
As of eae2254
, zooming is enabled in mobile. Unfortunately, iOS zoomns in on textareas and inputs with font sizes below 16px. This bumps font size for textareas (i.e. composer) but not yet for inputs.
149 lines
2.7 KiB
SCSS
149 lines
2.7 KiB
SCSS
// Mobile
|
|
// global styles that apply to the Discourse application specifically
|
|
// BEWARE: changing these styles implies they take effect anywhere they are seen
|
|
// throughout the Discourse application
|
|
|
|
// Base Elements
|
|
|
|
body {
|
|
background-color: $secondary;
|
|
}
|
|
|
|
textarea {
|
|
background-color: $secondary;
|
|
}
|
|
|
|
textarea {
|
|
// this increases font size to above 16px
|
|
// which is the threshold on iOS to trigger zooming
|
|
// when focusing on a textarea
|
|
font-size: $font-up-1;
|
|
}
|
|
|
|
blockquote {
|
|
/* 13px left is intentional here to properly align with post quotes */
|
|
padding: 10px 8px 10px 13px;
|
|
|
|
p {
|
|
margin: 0 0 10px 0;
|
|
|
|
&:last-of-type {
|
|
margin-bottom: 0;
|
|
}
|
|
}
|
|
}
|
|
|
|
// Common classes
|
|
.wrap {
|
|
padding: 0 10px;
|
|
}
|
|
|
|
.boxed {
|
|
.contents {
|
|
padding: 10px 0 0 0;
|
|
}
|
|
}
|
|
|
|
.control-group {
|
|
margin-bottom: 9px;
|
|
}
|
|
|
|
// categories should not be bold on mobile; they fight with the topic title too much
|
|
.badge-wrapper {
|
|
font-weight: normal;
|
|
}
|
|
|
|
.mobile-nav {
|
|
margin: 0;
|
|
padding: 0;
|
|
list-style: none;
|
|
overflow: visible;
|
|
position: relative;
|
|
border: 1px solid $primary-medium;
|
|
// Prevents the dropdowns from collapsing while content loads, so they look more like placeholders and less like dark 2px lines
|
|
min-height: 37px;
|
|
|
|
a {
|
|
color: $primary;
|
|
.d-icon {
|
|
margin-right: 0.25em;
|
|
color: $primary-medium;
|
|
}
|
|
}
|
|
|
|
> li > a {
|
|
display: flex;
|
|
align-items: center;
|
|
padding: 8px 10px;
|
|
height: 100%;
|
|
width: 100%;
|
|
box-sizing: border-box;
|
|
}
|
|
|
|
.expander .d-icon {
|
|
&:last-of-type {
|
|
margin-left: auto;
|
|
margin-right: 0;
|
|
}
|
|
}
|
|
|
|
.drop {
|
|
display: none;
|
|
&.expanded {
|
|
left: 0;
|
|
display: block;
|
|
position: absolute;
|
|
z-index: z("dropdown");
|
|
background-color: $secondary;
|
|
width: 100%;
|
|
list-style: none;
|
|
margin: 0;
|
|
padding: 5px;
|
|
border: 1px solid $primary-low;
|
|
box-sizing: border-box;
|
|
|
|
li {
|
|
margin: 5px 0;
|
|
padding: 0;
|
|
|
|
a {
|
|
height: 100%;
|
|
display: block;
|
|
padding: 5px 8px;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
.form-vertical {
|
|
.control-group {
|
|
margin-bottom: 12px;
|
|
}
|
|
}
|
|
|
|
// Special elements
|
|
#main {
|
|
position: relative;
|
|
}
|
|
|
|
// Styles used before the user is logged into discourse. For example, activating
|
|
// their account or changing their email.
|
|
#simple-container {
|
|
width: 90%;
|
|
}
|
|
|
|
// this is used to provide visual feedback that indicates that the user / group
|
|
// cards are loading after the user clicks on an avatar. It's mostly for very slow
|
|
// connections. Users on good connections won't notice it.
|
|
[data-user-card]:focus {
|
|
.avatar,
|
|
+ .avatar-flair {
|
|
animation: wave 0.75s infinite;
|
|
animation-delay: 0.5s;
|
|
}
|
|
.avatar {
|
|
position: relative;
|
|
}
|
|
}
|