Minimal-mistakes: كيفية عمل رأس لزجة

تم إنشاؤها على ٢٩ أغسطس ٢٠١٦  ·  3تعليقات  ·  مصدر: mmistakes/minimal-mistakes

  • [x] هذا سؤال حول استخدام السمة.
  • [] أعتقد أن هذا خطأ في السمة --- وليس Jekyll أو GitHub Pages أو أحد المكونات الإضافية المجمعة.
  • [x] هذا طلب ميزة.
  • [] لقد قمت بتحديث كل الجواهر بـ bundle update .
  • [] لقد اختبرت محليًا باستخدام bundle exec jekyll build .

معلومات البيئة

  • إصدار الحد الأدنى من الأخطاء: الالتزام 4340aa7835c1398a3aa5e3e073f2dc02810971e4
  • github-pages أو jekyll إصدار الأحجار الكريمة: jekyll 3.2.1
  • نظام التشغيل: أوبونتو 16.04

طلب الميزة (أسئلة؟)

مرحبا ، شكرا على العمل الرائع.

لقد حاولت (وفشلت) في جعل الرأس ثابتًا.

حاولت تحديث _masterhead.scss لجعلها fixed ثم لعبت بهوامش الحاوية sidebar و main ، لكن اللفائف و sticky يستمر

كنت أتساءل عما إذا كان يمكنك توجيهي إلى كيفية جعل ذلك ممكنًا ، أو إضافته إلى القالب كميزة.

Support

التعليق الأكثر فائدة

شكرا!

فعلا التحقق من موقعك ساعد كثيرا! كنت أفتقد الخلفية وحشو الشريط الجانبي.

سؤال سريع ، لم أقم بتطبيق المساحة المتروكة على الجسم ، بل على الحاوية #main . هل هناك اختلاف فيما يتعلق بالأسلوب؟

هذا هو الفرق النهائي في حالة رغبة شخص ما في استخدامه. قد لا تكون الأسطر مشابهة بنسبة 100٪ للالتزام الأصلي لأنني قمت بتعديل القاعدة ، ولكن لا ينبغي أن يكون من الصعب العثور عليها.

 .masthead {
-  position: relative;
+  position: fixed;
+  top: 0;
+  width: 100%;
+  height: $masthead-height;
+
   border-bottom: 1px solid $border-color;
   -webkit-animation: intro 0.3s both;
           animation: intro 0.3s both;
@@ -16,6 +20,7 @@
     <strong i="10">@include</strong> clearfix;
     padding: 0.1em 0.1em 0.1em;
     font-family: $sans-serif-narrow;
+    background-color: #fff;

     <strong i="11">@include</strong> breakpoint($x-large) {
       max-width: $x-large;
diff --git a/_sass/_page.scss b/_sass/_page.scss
index e95f07d..487c5c7 100644
--- a/_sass/_page.scss
+++ b/_sass/_page.scss
@@ -6,6 +6,7 @@
   <strong i="12">@include</strong> container;
   <strong i="13">@include</strong> clearfix;
   margin-top: 2em;
+  padding-top: $masthead-height;
   padding-left: 1em;
   padding-right: 1em;
   animation: intro 0.3s both;
diff --git a/_sass/_sidebar.scss b/_sass/_sidebar.scss
index 9df17ea..712498a 100644
--- a/_sass/_sidebar.scss
+++ b/_sass/_sidebar.scss
@@ -8,6 +8,7 @@

 .sidebar {
   <strong i="14">@include</strong> clearfix();
+  padding-top: $masthead-height;
   margin-bottom: 1em;

   <strong i="15">@include</strong> breakpoint($large) {
diff --git a/_sass/_variables.scss b/_sass/_variables.scss
index d14acf0..eec32ee 100644
--- a/_sass/_variables.scss
+++ b/_sass/_variables.scss
@@ -139,3 +139,5 @@ $box-shadow                 : 0 1px 1px rgba(0, 0, 0, 0.125);
 $navicon-width              : 28px;
 $navicon-height             : 4px;
 $global-transition          : all 0.2s ease-in-out;
+
+$masthead-height            : 50px;

ال 3 كومينتر

إليك بعض التلميحات لتبدأ:

.masthead {
-   position: relative;    
+   position: fixed;
+   top: 0;
    border-bottom: 1px solid #f2f3f3;
    -webkit-animation: intro 0.3s both;
    animation: intro 0.3s both;
    -webkit-animation-delay: 0.15s;
    animation-delay: 0.15s;
    z-index: 20;
+   width: 100%;
+   background: white;  // set a color to hide content that may appear below masthead
+   height: 85px; // need a magic number here which may break in different viewports
}

سيؤدي هذا إلى وضع القائمة في إعلان التسمية الرئيسية في المكان المناسب. لكنها ستتداخل مع محتوى الجسم. لإصلاح ذلك ، يجب إضافة بعض المساحة المتروكة إلى الجزء العلوي والتي تتطابق مع ارتفاع إعلان التسمية الرئيسية (أو أكبر منه) بحيث يتم مسحه.

body {
    margin: 0;
-   padding: 0;
+   padding: 85px 0 0;  // padding-top equal to masthead height or greater
    color: #494e52;
    font-family: -apple-system,".SFNSText-Regular","San Francisco","Roboto","Segoe UI","Helvetica Neue","Lucida Grande",Arial,sans-serif;
    line-height: 1.5;
}

نأمل أن يكون هذا قريبًا جدًا مما تحتاجه. الشريط الجانبي للمؤلف "عالق" بنص sticky polyfill. يقوم ببعض الفودو عن طريق استنساخه ، وحساب موضعه ، ثم إعادة وضع الأشياء لتزييف position: sticky للمتصفحات التي لا تدعم الخاصية.

أعتقد أنه بمجرد تربيع CSS الآخر لإعلان التسمية الرئيسية الثابتة ، فإنه سيعدل الشريط الجانبي للمؤلف وفقًا لذلك. إذا لم يكن الأمر كذلك ، فقد تحتاج إلى التلاعب بهذا النص. https://github.com/wilddeer/stickyfill


لدي على

شكرا!

فعلا التحقق من موقعك ساعد كثيرا! كنت أفتقد الخلفية وحشو الشريط الجانبي.

سؤال سريع ، لم أقم بتطبيق المساحة المتروكة على الجسم ، بل على الحاوية #main . هل هناك اختلاف فيما يتعلق بالأسلوب؟

هذا هو الفرق النهائي في حالة رغبة شخص ما في استخدامه. قد لا تكون الأسطر مشابهة بنسبة 100٪ للالتزام الأصلي لأنني قمت بتعديل القاعدة ، ولكن لا ينبغي أن يكون من الصعب العثور عليها.

 .masthead {
-  position: relative;
+  position: fixed;
+  top: 0;
+  width: 100%;
+  height: $masthead-height;
+
   border-bottom: 1px solid $border-color;
   -webkit-animation: intro 0.3s both;
           animation: intro 0.3s both;
@@ -16,6 +20,7 @@
     <strong i="10">@include</strong> clearfix;
     padding: 0.1em 0.1em 0.1em;
     font-family: $sans-serif-narrow;
+    background-color: #fff;

     <strong i="11">@include</strong> breakpoint($x-large) {
       max-width: $x-large;
diff --git a/_sass/_page.scss b/_sass/_page.scss
index e95f07d..487c5c7 100644
--- a/_sass/_page.scss
+++ b/_sass/_page.scss
@@ -6,6 +6,7 @@
   <strong i="12">@include</strong> container;
   <strong i="13">@include</strong> clearfix;
   margin-top: 2em;
+  padding-top: $masthead-height;
   padding-left: 1em;
   padding-right: 1em;
   animation: intro 0.3s both;
diff --git a/_sass/_sidebar.scss b/_sass/_sidebar.scss
index 9df17ea..712498a 100644
--- a/_sass/_sidebar.scss
+++ b/_sass/_sidebar.scss
@@ -8,6 +8,7 @@

 .sidebar {
   <strong i="14">@include</strong> clearfix();
+  padding-top: $masthead-height;
   margin-bottom: 1em;

   <strong i="15">@include</strong> breakpoint($large) {
diff --git a/_sass/_variables.scss b/_sass/_variables.scss
index d14acf0..eec32ee 100644
--- a/_sass/_variables.scss
+++ b/_sass/_variables.scss
@@ -139,3 +139,5 @@ $box-shadow                 : 0 1px 1px rgba(0, 0, 0, 0.125);
 $navicon-width              : 28px;
 $navicon-height             : 4px;
 $global-transition          : all 0.2s ease-in-out;
+
+$masthead-height            : 50px;

يعتمد على المحتوى وكيف يتم تنظيم الأشياء. إذا كان كل المحتوى الرئيسي رئيسيًا ، فيجب أن تكون إضافة المساحة المتروكة هناك جيدة. جربها و شاهد ماذا يحدث. ستحتاج على الأرجح إلى بعض التجارب والخطأ لتصحيح الأمر. على الأقل عادة ما أفعل: غمزة:

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات