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

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

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

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

กระทู้: 1,208



ดูรายละเอียด
« เมื่อ: 05 กรกฎาคม 2010, 11:22:28 »

ปัญหา...โลโก้เเหว่ง จะเเก้css ยังไงดีคับ?


ตามตัวอย่างรูปภาพ เป็นเลย์เอ้าของเว็บที่ที่กําหนดนะคับ
สีสัม เป็น container
สีนํ้าเงิน head
สีขาว  logo
เเบบว่าจะให้โลโก้ (สีขาว) มันอยู่ตําเเหน่งที่ต้องการ
แต่ว่ามันจะต้องไปทับระหว่างดิฟ ในที่นี้คือกล่อง container (สีส้ม)
แต่พอจัดตามตําเเหน่งที่ต้องการเเล้ว มันจะโดน container ตัดขาดเเหว่งไป (รอยปุสีเเดง)
ไม่ทราบจะจัด css ยังไงดี โดยไม่ใช้  margin หรือ padding

โค็ดปัจจุบันคับ

#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;
   float: left;
}



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

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

กระทู้: 1,208



ดูรายละเอียด
« ตอบ #1 เมื่อ: 05 กรกฎาคม 2010, 11:28:51 »

ลืมบอกคับ มันมีปัญหาใน
ie6
ie7

บันทึกการเข้า
Affiliatetorich
หัวหน้าแก๊งเสียว
*

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

กระทู้: 2,145



ดูรายละเอียด เว็บไซต์
« ตอบ #2 เมื่อ: 05 กรกฎาคม 2010, 11:41:18 »

top : 22px น่าจะลองลดลงดูหน่อยนะครับ เป็น 10px น่า่จะโอเค
บันทึกการเข้า


+ รอซื้อ รอแป๊บ
doopro
Verified Seller
ก๊วนเสียว
*

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

กระทู้: 410



ดูรายละเอียด
« ตอบ #3 เมื่อ: 05 กรกฎาคม 2010, 11:59:00 »

อยากจะเห็น css + html เดี๋ยวช่วยแก้ให้ครับ

ไม่ก็ลอง bottom:0 ดูนะครับ


บันทึกการเข้า
icez
Verified Seller
หัวหน้าแก๊งเสียว
*

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

กระทู้: 2,886



ดูรายละเอียด
« ตอบ #4 เมื่อ: 05 กรกฎาคม 2010, 12:10:46 »

#header { overflow: visible; }



ถ้าไม่ได้ ยังไงก็ต้องใช้ margin ครับ


#header .logo {
   width: 300px;
   float: left;
   margin: 22px 0 0 20px;
   z-index: 100;
}
« แก้ไขครั้งสุดท้าย: 05 กรกฎาคม 2010, 12:13:26 โดย icez » บันทึกการเข้า

THZHost SSD Hosting ไทย/สิงคโปร์ พร้อม firewall ป้องกันการยิงเว็บ + scan ไวรัสในเว็บ
suphot.s
ก๊วนเสียว
*

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

กระทู้: 486



ดูรายละเอียด เว็บไซต์
« ตอบ #5 เมื่อ: 05 กรกฎาคม 2010, 13:02:47 »

ลองกำหนด height ดูครับ
บันทึกการเข้า

deadclosed
หัวหน้าแก๊งเสียว
*

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

กระทู้: 1,553



ดูรายละเอียด เว็บไซต์
« ตอบ #6 เมื่อ: 05 กรกฎาคม 2010, 13:09:19 »

ถ้าเรามีปัญหาเฉพาะ IE 6 7 แล้ว ขอแนะนำให้ให้ ใช้ คำสั่ง Hack IE ครับ

ปกติเค้าจะแยกไฟล์ไปเฉพาะบราวเซอร์ แต่ในกรณ๊นี้แก้เฉพาะคำสั่งเดี่ยว
เลยไม่ต้องไปยุ่งยากให้Hack ตามบราวเซอร์นั้นๆ

ได้แก่

#header .logo {
   width: 300px;
   float: left;
   margin: 22px 0 0 20px!important; /* hack ie6 */
   z-index: 100;
}
html>header .logo{
  margin: 22px 0 0 20px;/* hack ie 7 */
}

ข้อมูลแก้ไขขออ้างอิ้งของคนข้างบนแล้วกัน
ถ้าไม่ได้อีกก็สงสัยต้องแยก CSS แล้วครับ wanwan020
บันทึกการเข้า
Kobsoft
Verified Seller
หัวหน้าแก๊งเสียว
*

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

กระทู้: 2,574



ดูรายละเอียด
« ตอบ #7 เมื่อ: 05 กรกฎาคม 2010, 13:21:11 »

z-index ต้องใช้ร่วมกับการประกาศ position ด้วยคับไม่ว่าจะเป็น relative หรือ absolute ก็ได้ ส่วนมากการใช้ position:absolute; โดดๆ มักจะมีปัญหากับ IE ตระกูล 7- ในเรื่องการที่มันสรรหา margin จากไหนไม่รู้มาให้เรา ในขณะที่บางบราวเซอร์ตระกูลเพื่อน Mozilla สามารถรันได้ปกติ บางคนอาจถนัดใช้ IE Hack เข้ามาช่วย แต่จริงๆ การประกาศค่า position ให้พร้อมเพรียงกัน จะพบว่าสามารถทำให้ทุกบราวเซอร์รัน CSS เหมือนกันได้โดยไม่จำเป็นต้องใช้ IE Hack คับ เนื่องจากบราวเซอร์ต่างๆ นี้มันจะมีค่า default margin ให้ต่างกันกรณีที่เราไม่ระบุ position หรือ margin ให้กับมันคับ
บันทึกการเข้า
หน้า: [1]   ขึ้นบน
พิมพ์