ThaiSEOBoard.com

พัฒนาเว็บไซต์ => Programming => ข้อความที่เริ่มโดย: เป็นติ่งไรเนี่ย ที่ 05 กรกฎาคม 2010, 11:22:28



หัวข้อ: CSS .. ปัญหาตําเเหน่ง position: ยังเเก้ไม่ได้ ขอเเรงทุกคน.. ||||||||
เริ่มหัวข้อโดย: เป็นติ่งไรเนี่ย ที่ 05 กรกฎาคม 2010, 11:22:28
ปัญหา...โลโก้เเหว่ง จะเเก้css ยังไงดีคับ?
(http://img541.imageshack.us/img541/5396/38511870.jpg)

ตามตัวอย่างรูปภาพ เป็นเลย์เอ้าของเว็บที่ที่กําหนดนะคับ
สีสัม เป็น 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: :-X :-X


หัวข้อ: Re: CSS .. ปัญหาตําเเหน่ง position: ยังเเก้ไม่ได้ ขอเเรงทุกคน.. ||||||||
เริ่มหัวข้อโดย: เป็นติ่งไรเนี่ย ที่ 05 กรกฎาคม 2010, 11:28:51
ลืมบอกคับ มันมีปัญหาใน
ie6
ie7



หัวข้อ: Re: CSS .. ปัญหาตําเเหน่ง position: ยังเเก้ไม่ได้ ขอเเรงทุกคน.. ||||||||
เริ่มหัวข้อโดย: Affiliatetorich ที่ 05 กรกฎาคม 2010, 11:41:18
top : 22px น่าจะลองลดลงดูหน่อยนะครับ เป็น 10px น่า่จะโอเค


หัวข้อ: Re: CSS .. ปัญหาตําเเหน่ง position: ยังเเก้ไม่ได้ ขอเเรงทุกคน.. ||||||||
เริ่มหัวข้อโดย: doopro ที่ 05 กรกฎาคม 2010, 11:59:00
อยากจะเห็น css + html เดี๋ยวช่วยแก้ให้ครับ

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




หัวข้อ: Re: CSS .. ปัญหาตําเเหน่ง position: ยังเเก้ไม่ได้ ขอเเรง&
เริ่มหัวข้อโดย: icez ที่ 05 กรกฎาคม 2010, 12:10:46
#header { overflow: visible; }



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


#header .logo {
   width: 300px;
   float: left;
   margin: 22px 0 0 20px;
   z-index: 100;
}


หัวข้อ: Re: CSS .. ปัญหาตําเเหน่ง position: ยังเเก้ไม่ได้ ขอเเรงทุกคน.. ||||||||
เริ่มหัวข้อโดย: suphot.s ที่ 05 กรกฎาคม 2010, 13:02:47
ลองกำหนด height ดูครับ


หัวข้อ: Re: CSS .. ปัญหาตําเเหน่ง position: ยังเเก้ไม่ได้ ขอเเรงทุกคน.. ||||||||
เริ่มหัวข้อโดย: deadclosed ที่ 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:


หัวข้อ: Re: CSS .. ปัญหาตําเเหน่ง position: ยังเเก้ไม่ได้ ขอเเรงทุกคน.. ||||||||
เริ่มหัวข้อโดย: Kobsoft ที่ 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 ให้กับมันคับ