Index: chrome/browser/resources/ntp/apps.css |
diff --git a/chrome/browser/resources/ntp/apps.css b/chrome/browser/resources/ntp/apps.css |
index c92c7a966fdd78ada508c009e34bbb4919556fb4..3e2f8f9d2a16c627b9ec88a7efb71df98a85b69b 100644 |
--- a/chrome/browser/resources/ntp/apps.css |
+++ b/chrome/browser/resources/ntp/apps.css |
@@ -1,5 +1,27 @@ |
/* Apps */ |
+#apps-content { |
+ position: relative; |
+ width: intrinsic; |
+ max-width: 780px; /* (124 + margin * 2) * 6 */ |
+} |
+ |
+html.apps-promo-visible #apps-content { |
+ max-width: 650px; /* (124 + margin * 2) * 5 */ |
+} |
+ |
+/* small */ |
+@media (max-width: 940px) { |
+ /* |
+ We don't need to do anything for html.apps-promo-visible because there is |
+ enough extra space in the small grid layout. |
+ */ |
+ #apps-content, |
+ html.apps-promo-visible #apps-content { |
+ max-width: 520px; /* (124 + margin * 2) * 4 */ |
+ } |
+} |
+ |
.app, |
.app[new=installed] { |
-webkit-box-sizing: border-box; |
@@ -133,14 +155,32 @@ html[dir=rtl] #apps-promo-hide { |
} |
html.apps-promo-visible .app[app-id=web-store-entry] { |
- left: 25px; |
+ position: absolute; |
+ left: 100%; |
+ top: 0; |
+ -webkit-margin-start: 22px; |
} |
html.apps-promo-visible[dir=rtl] .app[app-id=web-store-entry] { |
- right: 25px; |
+ right: 100%; |
} |
html.apps-promo-visible .app[app-id=web-store-entry] a { |
font-weight: bold; |
} |
+/* |
+We position the web store entry all by its lonesome in the top of the rightmost |
+column when there is at least one full row of apps. Note that this is similar, |
+but different than its position during promo (html.apps-promo-visible), so we |
+never set .loner while the promo is running. |
+*/ |
+.app[app-id=web-store-entry].loner { |
+ position: absolute; |
+ left: 100%; |
+ top: 0; |
+} |
+ |
+html[dir=rtl] .app[app-id=web-store-entry].loner { |
+ right: 100%; |
+} |