سؤال

أردت أن أضع حدا حول جدول له صورة خلفية. الحدود تعمل بشكل جيد، ولكن عندما أقوم بذلك (إنها حدود 8Px) تحصل على قطع صورة الخلفية بواسطة الحدود. هل يمكنني تحويل صورة الخلفية لبدء 8px إلى اليمين و 8 بكسل أسفل؟

هل كانت مفيدة؟

المحلول

يمكنك استخدام موقف الخلفية:

background-position: 8px 8px;

نصائح أخرى

يمكنك أيضا استخدام بعض اليد القصيرة.
background: <colour> <image url> <repeat> <left> <top> <scroll>

لكي كنت أفكر في شيء مثل:
background : transparent url(<location to img>) no-repeat 8px 8px scroll;

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

background-origin: padding-box;

سيؤدي ذلك إلى جعل صيانة أسهل نظرا لأنها ستظل تعمل حتى لو قمت بتغيير عرض الحدود.

box model

يمكنك أيضا تعيين أصل الخلفية إلى مربع المحتوى (أزرق):

background-origin: content-box;

الوثائق / Simple Demo @ MDN

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top