ยินดีต้อนรับคุณ, บุคคลทั่วไป กรุณา เข้าสู่ระบบ หรือ ลงทะเบียน

เข้าสู่ระบบด้วยชื่อผู้ใช้ รหัสผ่าน และระยะเวลาในเซสชั่น

ThaiSEOBoard.comพัฒนาเว็บไซต์ProgrammingCSS ปัญหาโลโก้โดนเมนูทับขาด...||||||
หน้า: [1]   ลงล่าง
พิมพ์
ผู้เขียน หัวข้อ: CSS ปัญหาโลโก้โดนเมนูทับขาด...||||||  (อ่าน 2237 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
เป็นติ่งไรเนี่ย
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 66
ออฟไลน์ ออฟไลน์

กระทู้: 1,208



ดูรายละเอียด
« เมื่อ: 03 กรกฎาคม 2010, 20:44:36 »

CSS ปัญหาโลโก้โดนเมนูทับขาด


มีรูปประกอบคับ
 เมนูสีเขียวอ่อน ภายในกล่องleftcolum ทับโลโก้
ด้านล่างขาดไป ใน ie6 และ ie7 (ดูรูป)
ไม่ทราบเเก้งัยดีคับ..?
โดยยังคงให้ โลโก้ใช้  position: absolute

โค๊ดปัจจุบันที่ใช้
#header .logo {
   width: 300px;
   position: absolute;
   top: 22px;
   left: 20px;
   z-index: 100;
}

#leftcolumn {
   color: #333;
   margin: 0px;
   padding: 10px;
   width: 300px;
   float: left;
}
#leftcolumn .menu {
   padding-left: 15px;
   padding-bottom: 10px;
   z-index: 1;
   clear: both;
   float: left;
}
บันทึกการเข้า
9neo
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 60
ออฟไลน์ ออฟไลน์

กระทู้: 1,411



ดูรายละเอียด
« ตอบ #1 เมื่อ: 03 กรกฎาคม 2010, 20:48:33 »

#leftcolumn {
   color: #333;
   margin: 0px;
   padding: 80px 10px 10px 10px;
   width: 300px;
   float: left;
}

ขาดเกินยังงัยลองเพิ่มลดดูนะครับ  Tongue
บันทึกการเข้า
g-ji
เจ้าพ่อบอร์ดเสียว
*

พลังน้ำใจ: 231
ออฟไลน์ ออฟไลน์

กระทู้: 3,254



ดูรายละเอียด เว็บไซต์
« ตอบ #2 เมื่อ: 03 กรกฎาคม 2010, 20:57:59 »

IE 6 7 มันคำนวน padding กับ margin เพี้ยนนะ ลองเขียน CSS เฉพาะ IE สิ

/* lte IE8 */
#leftcolumn {
padding-top:xxpx;
}

เอาไว้ใต้ CSS ปกตินะ

แบบเนี่ย (IE มันจะอ่าน อันล่างอย่างเดียว)
#leftcolumn {
padding-top:xxpx;
}
/* lte IE8 */
#leftcolumn {
padding-top:xxpx;
}

xx ตรงนั้นมีค่าเท่ากับ ค่ามาตรฐาน*2 (หรือ 1.5)
บันทึกการเข้า

เป็นติ่งไรเนี่ย
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 66
ออฟไลน์ ออฟไลน์

กระทู้: 1,208



ดูรายละเอียด
« ตอบ #3 เมื่อ: 03 กรกฎาคม 2010, 21:18:38 »

ขออภัยเพื่อนๆ ทุกคน ผมดูผิดไป..จริงๆ
ตัวที่มันตัดโลโก้ให้เเหว่งไปคือ container คับ
มันจะเรียงเเบบนี้
1. head เเท็กนี้ก็จะมี โลโก้ อยู่ซ้ายมือ โดยกําหนดใช้ position: absolute เพื่อเคาะตําเเหน่งลงมาทับระหว่าง div (จุดประสงค์เพื่อความงาม)
2. container (เมื่อโลโก้ เคลื่อนลงมาทับดิฟนี้ มันจึงตัดโลโก้ขาดไป )
3. leftcolum


#header .logo {
   width: 300px;
   position: absolute;
   top: 22px;
   left: 20px;
   z-index: 100;
}
#container {
   background-image: url(../img/bg-body.jpg);
   background-repeat: repeat-y;
   width: 960px;
   position: relative;
   z-index: 1;
}

#leftcolumn {
   color: #333;
   margin: 0px;
   padding: 10px;
   width: 300px;
   float: left;
}
#leftcolumn .menu {
   padding-left: 15px;
   padding-bottom: 10px;
   z-index: 1;
   clear: both;
   float: left;
}

บันทึกการเข้า
เป็นติ่งไรเนี่ย
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 66
ออฟไลน์ ออฟไลน์

กระทู้: 1,208



ดูรายละเอียด
« ตอบ #4 เมื่อ: 04 กรกฎาคม 2010, 04:55:57 »

ตี5 แล้ว ยังเเก้ไม่ได้เลย


 Lips Sealed Lips Sealed
บันทึกการเข้า
nungnever
สมุนแก๊งเสียว
*

พลังน้ำใจ: 35
ออฟไลน์ ออฟไลน์

กระทู้: 911



ดูรายละเอียด เว็บไซต์
« ตอบ #5 เมื่อ: 04 กรกฎาคม 2010, 06:24:07 »

ตี5 แล้ว ยังเเก้ไม่ได้เลย


 Lips Sealed Lips Sealed


#leftcolumn .menu {
   padding-left: 15px;
   padding-bottom: 10px;
   z-index: 1;
   clear: both;
   float: left;
}


ลองใช่  top เข้าไป ติดครับ ไม่ทับแน่นอนครับ
บันทึกการเข้า

bomie
Newbie
*

พลังน้ำใจ: 16
ออฟไลน์ ออฟไลน์

กระทู้: 99



ดูรายละเอียด
« ตอบ #6 เมื่อ: 04 กรกฎาคม 2010, 09:17:32 »

 wanwan023   เช็ค code อีกที ยังไม่ได้ลอง

ลองแก้  #leftcolumn  เป็น
margin-top: 50px; <--- ใส่ความสูง เอาให้ไม่ทับ
margin-left: 0px;
margin-right: 0px;
margin-buttom: 0px;



หรือเขียนใหม่

#container {
   width: 960px;
}
#header {
   width: 100%;
   float: left;
}
#logo {
   width: 300px;
   position: absolute;
   margin-top: 22px;
   margin-left: 20px;
}
#leftcolumn {
   color: #333;
   margin: 0px;
   padding: 10px;
   width: 300px;
   float: left;
}
#menu {
   padding-left: 15px;
   padding-bottom: 10px;
}
#under {
  clear: both;
}

<div id="container" >
   <div id="header" >
      <div id="logo" ></div>
   </div>
   <div id="leftcolum" >
      <div id="menu" ></div>
      <div id="under" ></div>
   </div>
</div>
บันทึกการเข้า
bomie
Newbie
*

พลังน้ำใจ: 16
ออฟไลน์ ออฟไลน์

กระทู้: 99



ดูรายละเอียด
« ตอบ #7 เมื่อ: 04 กรกฎาคม 2010, 09:23:37 »

 wanwan004

#header {
   width: 100%;
   float: left;
}

ถ้าคุณไม่มีข้อมูลอะไรนอกจาก โลโก้  ให้ใส่ความสูงด้วยนะ  เพราะ logo คุณลอยอยู่
บันทึกการเข้า
หน้า: [1]   ขึ้นบน
พิมพ์