bundle update
.bundle exec jekyll build
.github-pages
أو jekyll
إصدار الأحجار الكريمة: jekyll 3.2.1مرحبا ، شكرا على العمل الرائع.
لقد حاولت (وفشلت) في جعل الرأس ثابتًا.
حاولت تحديث _masterhead.scss
لجعلها fixed
ثم لعبت بهوامش الحاوية sidebar
و main
، لكن اللفائف و sticky
يستمر
كنت أتساءل عما إذا كان يمكنك توجيهي إلى كيفية جعل ذلك ممكنًا ، أو إضافته إلى القالب كميزة.
إليك بعض التلميحات لتبدأ:
.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;
يعتمد على المحتوى وكيف يتم تنظيم الأشياء. إذا كان كل المحتوى الرئيسي رئيسيًا ، فيجب أن تكون إضافة المساحة المتروكة هناك جيدة. جربها و شاهد ماذا يحدث. ستحتاج على الأرجح إلى بعض التجارب والخطأ لتصحيح الأمر. على الأقل عادة ما أفعل: غمزة:
التعليق الأكثر فائدة
شكرا!
فعلا التحقق من موقعك ساعد كثيرا! كنت أفتقد الخلفية وحشو الشريط الجانبي.
سؤال سريع ، لم أقم بتطبيق المساحة المتروكة على الجسم ، بل على الحاوية
#main
. هل هناك اختلاف فيما يتعلق بالأسلوب؟هذا هو الفرق النهائي في حالة رغبة شخص ما في استخدامه. قد لا تكون الأسطر مشابهة بنسبة 100٪ للالتزام الأصلي لأنني قمت بتعديل القاعدة ، ولكن لا ينبغي أن يكون من الصعب العثور عليها.