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

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

ThaiSEOBoard.comพัฒนาเว็บไซต์CMS & Free Scriptขอถามเกี่ยวกับเรื่อง CSS และการแสดงผลที่ผิดพลาดครับ
หน้า: [1] 2   ลงล่าง
พิมพ์
ผู้เขียน หัวข้อ: ขอถามเกี่ยวกับเรื่อง CSS และการแสดงผลที่ผิดพลาดครับ  (อ่าน 3897 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
washiravit
หัวหน้าแก๊งเสียว
*

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

กระทู้: 2,501



ดูรายละเอียด
« เมื่อ: 23 ตุลาคม 2011, 22:24:53 »

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

ขอเกริ่นเรื่องราวก่อนนะครับ

ผมกำลังสร้าง Template Joomla ตามที่ได้ประกาศในลายเซ็นต์ครับ
ผมเริ่มสร้าง Joomla จากการเขียน HTML ด้วยคำสั่ง Div เป็นหลักครับ
จากนั้นผมก็พยายามทดลองผิดทดลองถูกตั้งหลายวัน กว่าจะได้เพียงหัวอึ่งดังภาพ



พอผมได้สร้างไปซักพัก ผมลอง Preview ในหลายๆบราวเซอร์ดูครับ ผลลัพธ์เป็นดังนี้ครับ






แน่นอน สิ่งที่ทำให้ผมงงเป็นไก่จิกเด็กตายบนปากโอ่งคือ การแสดงผลใน IE มันมีช่องไฟโผล่ขึ้นมาระหว่างแบนเนอร์ข้างบนกับตัวบาร์เมนูดังภาพข้างบนครับ
เอาหละครับ ต่อไปนี้ผมจนปัญญาจะอธิบายครับ เพราะผมเป็นมือใหม่สุดๆ ไม่รู้จะต้องใช้ศักท์หรืแคัดลอกมาจากตรงไหน
ในหน้า HTML ผมใช้โค้ดดังนี้ครับ




อ้างถึง
<div id="Headerforme">
        <div id="headertop">
        <center>
        <img src="images/logo.png"/>
        </center></div>
        <div id="menu">เมนู Flash</div>
<div id="modlue">Module</div>
        <div id="shadowundermodule">เงาใต้โมดูล</div></div>


และโค้ด CSS เขียนดังนี้ครับ

อ้างถึง
html, body { background:url(../images/background.jpg) center top repeat; height: 100px; color:#000;

    color: #000;
    font-size: 18px;
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
    margin-top: 0;
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
    padding-top: 0;
   border: 0;
}




#headertop  
   {background:url(../images/backtop.gif) repeat-x  ; height: 136px ;
   border:none;
   margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
    margin-top: auto;
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
    padding-top: 0;}
   



#menu
   {background:url(../images/www-cattoyou-com-backup_04.jpg); height: 32px;
   border: 0;
   margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
    margin-top: 0;
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0 ;
    padding-top:  0;
   }
   
   


#modlue
   {background:url(../images/module.png) center top no-repeat; height: 311px  ;
   border: 0;
   margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
    margin-top: 0;
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0 ;
    padding-top:  0;}


รบกวนขอคำแนะนำด้วยครับ  wanwan017
« แก้ไขครั้งสุดท้าย: 23 ตุลาคม 2011, 22:32:10 โดย washiravit » บันทึกการเข้า

guzzilar
Verified Seller
ก๊วนเสียว
*

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

กระทู้: 494



ดูรายละเอียด
« ตอบ #1 เมื่อ: 23 ตุลาคม 2011, 22:50:01 »

ก่อนอื่นเลย แนะนำเร่อง CSS นิดนึงว่าเวลาเริ่มcssให้เราเคลียค่าต่างๆให้เป็นค่าเริ่มต้นก่อนเลย เพื่อให้ทุกเบร่เซอร์แสดงผลใกล้เคียงกันที่สุด

Code. ที่ผมใช้ประจำก็
* {
Border:0;
Padding:0;
Margin:0;
}

อย่างที่คุณกำหนด padding , margin left right top bottom
เราสามารถจับรวมมาเป็น
Margin:0;
หรือ margin: 0px 0px 0px 0px; (ค่า0ไม่จำเป็นต้องใส่หน่วยก็ได้นะ) โดยเรียงลำดับตามเข็มนาฬิกานะครับ (บน ขวา ล่าง ซ้าย)


อีกเรื่องคือ tag center ไม่แนะนำให้ใช้แล้วนะครับ(มันถือเป็นtagที่ล้าสมัยไปแล้ว)
เราสามารถสั่ง text-align:center; แทนได้ ถ้าต้องการจัดตัวอักษรตรงกลาง หรือ
{
Margin:0 auto;
Width300px;
}
สำหรับจัดdivให้อยู่ตรงกลาง

------------------------------------------
อย่างในที่ถาม ผมไม่แน่ใจ(ไม่สันทัดieเท่าไหร่). แต่ถ้าเป็นdivที่รู้ขนาดแน่นอนเช่นhead div ก็กำหนดค่าheightในcssให้มันไปเลยก็ได้ครับ
น่าจะช่วยให้ขอบที่ว่าหายได้

ปูลุย.ในCSS fileแอบเห็นคำสั่งborder:none; ไม่รู้ว่าเกี่ยวไหม แต่ลองเปลี่ยนเป็น0แทนnoneดูนะครับ

ปูลุยสอง.พิมพ์ในเป็ด พิมพ์ได้ช้ามากมาย  Cry

Edit-----------
ถ้าพิมพ์ตรงไหนตกตรงไหนผิดขออภัยนะครับ พิมพ์ในที่มืด+ปุ่มในเป็ดมันเล็ก
« แก้ไขครั้งสุดท้าย: 23 ตุลาคม 2011, 22:51:44 โดย guzzilar » บันทึกการเข้า

Rest in Home
kiraoji
หัวหน้าแก๊งเสียว
*

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

กระทู้: 1,681



ดูรายละเอียด
« ตอบ #2 เมื่อ: 23 ตุลาคม 2011, 22:57:48 »

ผมมองไม่ชัด   มันมีเส้นขอบ  หรือ ห่างกันครับ

ถ้าไม่ได้ลองใช้   position:absolute;   หรือ  position:relative     ดูครับ
บันทึกการเข้า
washiravit
หัวหน้าแก๊งเสียว
*

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

กระทู้: 2,501



ดูรายละเอียด
« ตอบ #3 เมื่อ: 23 ตุลาคม 2011, 23:00:13 »

ผมเป็นมือใหม่ CSS ครับ เรียกได้ว่าทำสำเร็จแต่ละบรรทัดนี่น้ำตาตกด้วยความปิติยินดีเลยครับ
ผมได้อ่านคำตอบของคุณ guzzilar และก็ลองเอาโค้ดที่ล้าสมัยอย่าง <Center> ออกไป
แล้วเรื่องมหัศจรรย์ก็เกิดขึ้นครับ

IE แสดงผลไม่ผิดพลาดแล้ว เหลือเชื่อ..!!!!!

ขอบคุณมากครับ ขอถามซักนิดนะครับ
ถ้าผมเขียน

* {
Border:0;
Padding:0;
Margin:0;
}

ใน html, body  

CSS ที่เหลือถ้าผมไม่ได้กำหนดค่า Border Padding และ Margin มันก็จะต้องอ้างอิงค่าจาก html, body ใช่ไหมครับ
บันทึกการเข้า

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

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

กระทู้: 2,501



ดูรายละเอียด
« ตอบ #4 เมื่อ: 23 ตุลาคม 2011, 23:00:51 »

ผมมองไม่ชัด   มันมีเส้นขอบ  หรือ ห่างกันครับ

ถ้าไม่ได้ลองใช้   position:absolute;   หรือ  position:relative     ดูครับ

การใส่ position:absolute;   หรือ  position:relative จะต้องใส่ใน CSS หรือในหน้า HTML หรือครับ

ปล มันห่างครับ
บันทึกการเข้า

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

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

กระทู้: 1,316



ดูรายละเอียด เว็บไซต์
« ตอบ #5 เมื่อ: 23 ตุลาคม 2011, 23:03:50 »

ผมมองไม่ชัด   มันมีเส้นขอบ  หรือ ห่างกันครับ

ถ้าไม่ได้ลองใช้   position:absolute;   หรือ  position:relative     ดูครับ

การใส่ position:absolute;   หรือ  position:relative จะต้องใส่ใน CSS หรือในหน้า HTML หรือครับ

ปล มันห่างครับ

มันใส่ได้ทั้งสองที่ไม่ใช่เหรอครับ มันเป็น css ไม่ใช่ attribute ถ้าใส่ ในแทก html ก็จะเป็นแบบ inline
บันทึกการเข้า

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

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

กระทู้: 2,501



ดูรายละเอียด
« ตอบ #6 เมื่อ: 23 ตุลาคม 2011, 23:08:17 »

 Embarrassed

แบบว่า ไม่ค่อยเข้าใจเลยครับ
ขอถามเรื่องแปลกๆนะครับ คืออาจจะเป็นปัญหาง่ายๆ แต่สำหรับผมมันยากมากมายครับผม
 
ใน id headertop ผมได้ใส่ background ที่เป็นภาพฉากพื้นหลังครับ
โดยสั่งให้มัน repeat x

จากนั้น ผมต้องการวางไฟล์ Logo ซึ่งเป็นรูป png ทับลงไปครับ
แต่ผมไม่ได้สร้าง id ขึ้นมาใหม่ เพราะไม่รู้จะจัดวางอย่างไรให้มันเข้าตรงกลางของ id headertop

ผมเลยเขียน Html เรียกไฟล์ logo เข้ามาทับครับ เป็นดังนี้ครับ

<div id="Headerforme">
        <div id="headertop">
        <center>
        <img src="images/logo.png"/>
        </center></div>
        <div id="menu">เมนู Flash</div>
<div id="modlue">Module</div>
        <div id="shadowundermodule">เงาใต้โมดูล</div></div>

แต่ดูจากคำตอบที่ตอบแล้ว แสดงว่าวิธีที่ผมเขียนถือว่าเป็นวิธีที่ไม่ค่อยเวิร์คเท่าไหร่
แสดงว่าการเรียกไฟล์รูปด้วย HTML ตรงๆอาจจะเป็นวิธีที่ไม่ค่อยใช้กันหรือเปล่าครับ
หรือว่าผมควรสร้าง Div สำหรับ Logo และไปกำหนดใน CSS อีกทีหนึ่งครับ
บันทึกการเข้า

Taurusz
Verified Seller
ก๊วนเสียว
*

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

กระทู้: 256



ดูรายละเอียด
« ตอบ #7 เมื่อ: 23 ตุลาคม 2011, 23:12:06 »

แก้ปัญหาพวกนี้ผมจะ import พวก reset.css มาใช้ด้วยครับ
เพราะ ie มันชอบต่างจากชาวบ้าน
บันทึกการเข้า
washiravit
หัวหน้าแก๊งเสียว
*

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

กระทู้: 2,501



ดูรายละเอียด
« ตอบ #8 เมื่อ: 23 ตุลาคม 2011, 23:20:50 »

แก้ปัญหาพวกนี้ผมจะ import พวก reset.css มาใช้ด้วยครับ
เพราะ ie มันชอบต่างจากชาวบ้าน

ดูเหมือน IE จะมีปัญหาจริงๆด้วยครับ
ผมเขียนคำสั่ง

#logo
   {background:url(../images/logo.png) no-repeat ; height: 136px ; width: 807px;
   border: 0px 0px 0px 0px;
   Padding: 0px 0px 0px 0px;
   margin:0 auto;}

เพื่อให้ Logo ของเว็บไซส์อยู่ตรงกลาง
ดูเหมือนว่าทุกเว็บบราวเซอร์แสดงผลไม่มีปัญหา
ยกเว้น IE ที่ยังคงจัดวาง LOGO ไว้ตำแหน่งทางด้านซ้ายครับ

ตอนนี้ผมกำลังค้นหาวิธีการทำงาน Reset.css จาก Google ครับ
ขอบคุณที่แนะนำครับผม
บันทึกการเข้า

guzzilar
Verified Seller
ก๊วนเสียว
*

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

กระทู้: 494



ดูรายละเอียด
« ตอบ #9 เมื่อ: 23 ตุลาคม 2011, 23:22:17 »

คำถามแรก บางตัวจะมีปัญหาครับ (เช่น table) ถ้าให้ดี ใช้
*{
}
เคลียทุกtagไปเลยดีกว่าครับ * คือเอาทุกtag
อีกอย่างเวลาจะเขียนอ้างอิงเข้าไปข้างในไม่มีคอมม่าขั้นนะครับ
สมมติ <div id=q><div id=s></div></div>
จะอ้างอิงแบบเข้าไปทีละdivก็เป็น
Q S {
}

คำถามที่สอง อันนี้แล้วแต่เทคนิคการจัดวางของแต่ละคนไม่ตายตัว
ของผม ผมจะทำแบบนี้ครับ
head-wrapper (กำหนดขอบเขตของพื้นที่ทั้งหมด)
ข้างในก็จะเป็นlogo , nav อะไรก็ว่าไป
ตย.
<div id="header-wrapper">
...<div id="logo">
......<img/>
...</div>
</div>

cssก็
header-wrapper{
width:800px;
margin:0 auto;
}

logo{
width:400px;
margin:0 auto;
}

-----------------
แต่ถ้าทำจริงๆผมจะมีwrapper div เป็นชั้นนอกสุดอีกชั้น แล้วheader จะใช้float:left; เอา
 wanwan003

Edit------------
คุณอีรุ่นเก่าๆมันจะค่อนข้างอินดี้+อาร์ทครับ 55555
« แก้ไขครั้งสุดท้าย: 23 ตุลาคม 2011, 23:24:55 โดย guzzilar » บันทึกการเข้า

Rest in Home
washiravit
หัวหน้าแก๊งเสียว
*

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

กระทู้: 2,501



ดูรายละเอียด
« ตอบ #10 เมื่อ: 23 ตุลาคม 2011, 23:29:07 »

ผมดาวน์โหลด reset.css มาแล้วครับ
แล้วก็อ้างอิงมา โดยเขียนดังนี้ครับ

<link rel="stylesheet" href="css/reset.css" type="text/css" />

อ้างถึง
@charset "utf-8";
/* CSS Document */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
   margin: 0;
   padding: 0;
   border: 0;
   font-size: 100%;
   font: inherit;
   vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
   display: block;
}
body {
   line-height: 1;
}
ol, ul {
   list-style: none;
}
blockquote, q {
   quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
   content: '';
   content: none;
}
table {
   border-collapse: collapse;
   border-spacing: 0;
}

จากนั้น IE ก็ยังแสดงผลผิดพลาดเหมือนเดิมครับ
บันทึกการเข้า

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

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

กระทู้: 2,501



ดูรายละเอียด
« ตอบ #11 เมื่อ: 23 ตุลาคม 2011, 23:30:44 »

คำถามแรก บางตัวจะมีปัญหาครับ (เช่น table) ถ้าให้ดี ใช้
*{
}
เคลียทุกtagไปเลยดีกว่าครับ * คือเอาทุกtag
อีกอย่างเวลาจะเขียนอ้างอิงเข้าไปข้างในไม่มีคอมม่าขั้นนะครับ
สมมติ <div id=q><div id=s></div></div>
จะอ้างอิงแบบเข้าไปทีละdivก็เป็น
Q S {
}

คำถามที่สอง อันนี้แล้วแต่เทคนิคการจัดวางของแต่ละคนไม่ตายตัว
ของผม ผมจะทำแบบนี้ครับ
head-wrapper (กำหนดขอบเขตของพื้นที่ทั้งหมด)
ข้างในก็จะเป็นlogo , nav อะไรก็ว่าไป
ตย.
<div id="header-wrapper">
...<div id="logo">
......<img/>
...</div>
</div>

cssก็
header-wrapper{
width:800px;
margin:0 auto;
}

logo{
width:400px;
margin:0 auto;
}

-----------------
แต่ถ้าทำจริงๆผมจะมีwrapper div เป็นชั้นนอกสุดอีกชั้น แล้วheader จะใช้float:left; เอา
 wanwan003

Edit------------
คุณอีรุ่นเก่าๆมันจะค่อนข้างอินดี้+อาร์ทครับ 55555

แค่ใส่เครื่องหมาย * เข้าไปที่หน้าปีกกาเท่านั้นเหรอครับ
ผมลองใส่

#logo
   *{background:url(../images/logo.png) no-repeat ; height: 136px ; width: 807px;
   border: 0px 0px 0px 0px;
   Padding: 0px 0px 0px 0px;
   margin:0 auto;}

ปรากฏว่า logo หายไปจากหน้า Page เลยครับ T-T



ผมกำลังคิดว่าเพราะผมทำตามตำรา โดยไม่เข้าใจวิธีการทำงานของ CSS เลยไม่เข้าใจ
แต่ตอนนี้อย่างน้อย ผมก็เข้าใจมันมากกว่าตอนที่ยังไม่เคยทำอะไรเลยครับ

สู้ๆ ผมจะทำ Template ให้สำเร็จจงได้
บันทึกการเข้า

guzzilar
Verified Seller
ก๊วนเสียว
*

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

กระทู้: 494



ดูรายละเอียด
« ตอบ #12 เมื่อ: 23 ตุลาคม 2011, 23:35:47 »

*{
}
คลาสของมันเลยครับ ไม่ต้องเอาดอกจันไปไว้ในไอดีหรือคลาสของใคร

*{
border:0;
padding:0;
margin:0;
}

#logo {

}

คือ *  มันคือ เอาทุกtagที่ใช้
คือ ไม่ว่าจะใช้tagไหน ul , div , p , li , span blabla มันจะมีค่าborder , padding, margin เป็น0หมดครับ

สู้ๆครับ พรุ่งนี้ที่สดใสรอเราอยู่(ดักแก่ 5555)
บันทึกการเข้า

Rest in Home
washiravit
หัวหน้าแก๊งเสียว
*

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

กระทู้: 2,501



ดูรายละเอียด
« ตอบ #13 เมื่อ: 23 ตุลาคม 2011, 23:37:27 »

ผมมองไม่ชัด   มันมีเส้นขอบ  หรือ ห่างกันครับ

ถ้าไม่ได้ลองใช้   position:absolute;   หรือ  position:relative     ดูครับ

ผมลองใช้คำสั่ง
#logo
   {background:url(../images/logo.png) no-repeat ; height: 136px ; width: 807px;
   position:absolute
   border: 0px 0px 0px 0px;
   Padding: 0px 0px 0px 0px;
   margin: 0px 0px 0px 0px;}
และ
#logo
   {background:url(../images/logo.png) no-repeat ; height: 136px ; width: 807px;
   position:absolute
   border: 0px 0px 0px 0px;
   Padding: 0px 0px 0px 0px;
   margin: 0 auto;}

แต่ Logo ก็ยังไม่เข้ากลางครับ
บันทึกการเข้า

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

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

กระทู้: 2,501



ดูรายละเอียด
« ตอบ #14 เมื่อ: 23 ตุลาคม 2011, 23:39:39 »

*{
}
คลาสของมันเลยครับ ไม่ต้องเอาดอกจันไปไว้ในไอดีหรือคลาสของใคร

*{
border:0;
padding:0;
margin:0;
}

#logo {

}

คือ *  มันคือ เอาทุกtagที่ใช้
คือ ไม่ว่าจะใช้tagไหน ul , div , p , li , span blabla มันจะมีค่าborder , padding, margin เป็น0หมดครับ

สู้ๆครับ พรุ่งนี้ที่สดใสรอเราอยู่(ดักแก่ 5555)

ถ้ามีคลาส *{}

มันมีค่าเหมือน

html, body { background:url(../images/background.jpg) center top repeat; height: 100px; color:#000;

    color: #000;
    font-size: 18px;
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
    margin-top: 0;
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
    padding-top: 0;
   border: 0;
}


หรือเปล่าครับ

ถ้าใช้ *{} แล้ว
css ที่ผมเขียนว่า html, body ก็ไม่จำเป็นต้องใส่ใช่ไหมครับ  :  )

โอ้ว ฝันผมใก้ลเป็นจริงแล้ว
บันทึกการเข้า

guzzilar
Verified Seller
ก๊วนเสียว
*

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

กระทู้: 494



ดูรายละเอียด
« ตอบ #15 เมื่อ: 23 ตุลาคม 2011, 23:41:59 »

html,body{}ไม่จำเป็นครับ ใช้*มีผลเหมือนกัน

ว่าแต่ตอนนี้ปัญหาคือโลโก้ไม่อยู่กลางในไออีใช่มั้ยครับ

ถ้าใช่ ขอดูcodeหน่อย +ใช้ไออีรุ่นอะไรเทสรึครับ
บันทึกการเข้า

Rest in Home
washiravit
หัวหน้าแก๊งเสียว
*

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

กระทู้: 2,501



ดูรายละเอียด
« ตอบ #16 เมื่อ: 23 ตุลาคม 2011, 23:49:47 »

ผมใช้ IE 8 ในการ Test ครับ

ส่วน LOGO ตอนนี้ ผมใช้ Code ดังนี้ครับ

#logo
   {background:url(../images/logo.png) no-repeat ; height: 136px ; width: 807px;
   border: 0px 0px 0px 0px;
   Padding: 0px 0px 0px 0px;
   margin: 0 auto;}
บันทึกการเข้า

ball6847
เจ้าพ่อบอร์ดเสียว
*

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

กระทู้: 4,174



ดูรายละเอียด
« ตอบ #17 เมื่อ: 23 ตุลาคม 2011, 23:51:55 »

ผ่านมาดูเลยคิดเล่นๆ เป็นผมจะทำยังงัยหว่า

โค๊ด:
#logo {
background: transparent url('images/logo.png') no-repeat;
width: [n]px;  /* อ้างอิงขนาดรูปจริง */
height: [n]px; /* อ้างอิงขนาดรูปจริง */
margin: 0 auto;
}

<div id="header">
<div id="logo"></div>
</div>

หรืออาจจะอีกแบบ กำหนด center ผ่าน background position ซะเลย

โค๊ด:
#logo {
background: transparent url('images/logo.png') center center no-repeat;
height: [n]px; /* อ้างอิงขนาดรูปจริง หรือ 100% ได้ ถ้า #header มีการกำหนด height ไว้ */
}

<div id="header">
<div id="logo"></div>
</div>

ตอนรีเซ็ตส่วนใหญ่นี่ ถ้ารีบๆแล้วเขียนรีเซ็ตเองง่ายๆ ผมชอบกำหนดเป็น 0px เพราะฝึกตัวเองให้ไม่จำสับสน กับ 0 เพราะบางครั้ง การกำหนด 0 หมายถึงให้ข้ามไป เวลาใส่ค่าอะไรที่กำหนดหน่วยได้ผมใส่หมดเลย *-*

* {
   margin: 0px;
   padding: 0px;
}

แต่ถ้าใช้ในงานจริงๆ จะใช้ไฟล์ reset.css จาก framework อย่างพวก YUI แยกตะหากอีกที ใช้แบบนี้กรณีเทสหรือทำอะไรเล็กๆน้อยๆ
บันทึกการเข้า

guzzilar
Verified Seller
ก๊วนเสียว
*

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

กระทู้: 494



ดูรายละเอียด
« ตอบ #18 เมื่อ: 23 ตุลาคม 2011, 23:59:20 »

ผมลองเขียนคร่าวๆมานะครับ
โค๊ด:
<div id="wrapper">
...<div id="header-wrapper>
......<div id="logo">
.........&nbsp;
......</div>
...</div>

...blabla

</div>

โค๊ด:
#wrapper {
...width:960px;
...margin:0 auto;
}
#header-wrapper {
...width:960px;
...height:120px;
...float:left;
}
#logo {
...width:800px;
...margin: 0 auto;
}
edit-------------
ไม่แน่ใจว่ารูปโลโก้เป็นลักษณะไหนแล้วต้องการจัดให้เป็นแบบไหน
ถ้าอยากให้ภาพอยู่ตรงกลางก็ใช้คำสั่งตามคอมเมนท์บนได้นะครับ
background:จะมีกำหนด top center ได้อีก (ภาษาเทคนิคเขาเรียกอะไรหว่า elementปะ ไม่แน่ใจ ไม่ก็propertiesมั้ง )
« แก้ไขครั้งสุดท้าย: 24 ตุลาคม 2011, 00:05:43 โดย guzzilar » บันทึกการเข้า

Rest in Home
washiravit
หัวหน้าแก๊งเสียว
*

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

กระทู้: 2,501



ดูรายละเอียด
« ตอบ #19 เมื่อ: 24 ตุลาคม 2011, 00:12:59 »

อ๊าก........!!! หัวแตกครับ
ขอบคุณมากครับ ดูเหมือนวิชา CSS จะต้องใช้เวลาในการศึกษาเป็นอย่างมาก
ขอบคุณมากครับ ในวันพรุ่งนี้ผมจะกลับมาแก้ไขเรื่อง Logo ครับ

คืนนี้ดึกแล้ว สายัณสวัสดี ราตรีสวัสดิ์ครับ คุณ guzzilar คุณ ball6847 คุณ Taurusz คุณ kuznetsova และคุณ kiraoji ครับ


ฝันดีครับ  wanwan021
บันทึกการเข้า

หน้า: [1] 2   ขึ้นบน
พิมพ์