การเพิ่มภาพพื้นหลังให้กับองค์ประกอบ <div>


170

เป็นไปได้ไหมที่จะทำให้<div>องค์ประกอบมีภาพพื้นหลังและถ้าเป็นเช่นนั้นฉันจะทำสิ่งนี้ได้อย่างไร

คำตอบ:



42

คุณสามารถทำได้โดยใช้ CSS ของbackgroundpropieties มีหลายวิธีที่จะทำ:


ตาม ID

HTML: <div id="div-with-bg"></div>

CSS :

#div-with-bg
{
    background: color url('path') others;
}

ตามระดับ

HTML: <div class="div-with-bg"></div>

CSS :

.div-with-bg
{
    background: color url('path') others;
}

ใน HTML (ซึ่งเป็นสิ่งที่ชั่วร้าย)

HTML: <div style="background: color url('path')"></div>


ที่ไหน :

  • colorคือสีเป็นฐานสิบหกหรือสีเดียวจากX11 Colors
  • เส้นทางคือเส้นทางไปยังภาพ
  • อื่น ๆเช่นตำแหน่ง, สิ่งที่แนบ

background คุณสมบัติ CSS เป็นการเชื่อมต่อของ prop-2 พื้นหลัง xxx ทั้งหมดในไวยากรณ์นั้น

พื้นหลัง : สี พื้นหลัง สีพื้นหลังภาพพื้นหลังซ้ำ พื้นหลังที่แนบมา พื้นหลังตำแหน่ง ;

ที่มา: w3schools


ฉันต้องการใช้วิธี HTML แต่เป็นไปได้โดยใช้วิธีการนั้นเท่านั้นในการเพิ่มภาพ 2 ภาพที่อยู่ต่างกัน ฉันรู้ว่าเป็นไปได้ที่จะทำสิ่งที่ชอบ: background-image: url ("image.jpg"), url ("image2"); แต่การทำเช่นนี้ภาพทั้งสองจะอยู่ในที่เดียวกัน kinda "overlaying" กันและกันและฉันต้องการตั้งตำแหน่งที่แตกต่างกันสำหรับพวกเขา
PaulP1


14

ใช้สไตล์นี้เพื่อรับภาพพื้นหลังกึ่งกลางโดยไม่ต้องทำซ้ำ

.bgImgCenter{
    background-image: url('imagePath');
    background-repeat: no-repeat;
    background-position: center; 
    position: relative;
}

ใน HTML ให้ตั้งค่าลักษณะนี้สำหรับ div ของคุณ:

<div class="bgImgCenter"></div>

10

ใช้เหมือน ..

<div style="background-image: url(../images/test-background.gif); height: 200px; width: 400px; border: 1px solid black;">Example of a DIV element with a background image:</div>
<div style="background-image: url(../images/test-background.gif); height: 200px; width: 400px; border: 1px solid black;"> </div>

แน่นอนเส้นทางควรอยู่ในเครื่องหมายคำพูดเดียว ??
Shane G

7

คุณสามารถเพิ่มคุณสมบัติ img src ด้วย id:

<body>
<img id="backgroundimage" src="bgimage.jpg" border="0" alt="">
</body>

และในไฟล์ CSS ของคุณ (พื้นหลังยืด):

#backgroundimage
{
   height: auto;
   left: 0;
   margin: 0;
   min-height: 100%;
   min-width: 674px;
   padding: 0;
   position: fixed;
   top: 0;
   width: 100%;
   z-index: -1;
}

2
คำถามเกี่ยวกับการเพิ่มองค์ประกอบพื้นหลังให้กับ div ไม่ได้เพิ่มคุณลักษณะ img แยกต่างหากดังนั้นสิ่งนี้จึงไม่ได้ให้คำตอบสำหรับคำถาม
Dipen Shah

3
ในขณะที่วิธีนี้ไม่ตอบคำถามได้อย่างถูกต้อง แต่ก็ทำให้ฉันมีความคิดสำหรับปัญหาอื่นที่ฉันเผชิญเพื่อที่ฉันขอขอบคุณ
กองกลาง


2
<div id="imgg">Example to have Background Image</div>

เราจำเป็นต้องเพิ่มเนื้อหาด้านล่างในแท็กสไตล์:

.imgg(

   background-image: url('C:\Users\ajai\Desktop\10.jpg');

)

เส้นทางในท้องถิ่นของคุณ: C: \ Users \ ajai \ Desktop \ 10.jpg จะไม่ทำงานออนไลน์;)
เกือบพิตต์

เพียงเขย่าฉันให้เส้นทางนี้
Guvaliour

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.