ภาพในกระทู้ไม่ล้นขอบอีกต่อไปด้วย max-width :D

ikok's picture
10285
posts

ผมเพิ่งเอาวิธีบังคับขนาดภาพผ่าน CSS มาใช้กับ mmm ครับ จากสิ่งที่ได้เรียนรู้มาจากอีกเวปนึง =)

เริ่มจากเมื่อหลายวันก่อนเพิ่งดีใจที่ค้นพบวิธีการใช้ CSS ย่อรูปให้เป็นไปตามขนาดที่ต้องการได้ แต่วิธีนั้นดันเป็นสิ่งที่ไม่ควรทำหรือนำมาใช้เป็นหลักในการย่อภาพบนเวป (ตาม Yahoo! Research) เพราะว่า หน้าเวปถึงจะแสดงภาพที่ถูกย่อตามที่เรากำหนดไว้ แต่ก่อนหน้านั้นภาพจะถูกโหลดมาที่ขนาดเต็ม ทำให้เสียเวลาในการโหลดหน้าเวปแบบเกินจำเป็น...

ผมทำแบบนี้กับภาพประกอบทุกอันกับภาพบน teaser บนเวป ไข่ผู้ดี.คอม ในตอนแรก โหลดกันเมื่อยไปเลย ฮ่า ๆ ๆ

ตอนหลังเลยต้องเปลี่ยนไปใช้ Imagefield + ImageCache + CCK + View แทนเพื่อเลี่ยงปัญหาตรงนี้ - -a

แต่จากวิธีข้างต้น ทำให้ผมนำมาใช้กับภาพประกอบบางส่วนใน mmm ที่ user โพสเข้ามาในระบบแล้วมีขนาดกว้างกว่าที่ผมบอกเอาไว้ ซึ่งส่วนที่เกินมาของภาพ มักจะไปตีกับเนื้อหาส่วน How-to : Tags ที่อยู่ทางขวา ทำให้ดูไม่งาม

ปรกติภาพที่ถูก upload เข้า mmm โดยตรงผมตั้งความกว้าง X สูงเอาไว้แล้ว (มีบางภาพที่ขนาดเกินมา แต่ก็ถูก upload เข้ามาได้เหมือนกัน .. ผมเลยไม่แน่ใจว่าต้องไปกำหนดตรงไหนกันแน่) แต่ภาพที่ถูก link มาจากที่อื่น มักจะมีขนาดเกินจากที่กำหนดโดยส่วนใหญ่

ผมแก้ปัญหานี้โดย การใช้ CSS บังคับย่อภาพเอาครับ ด้วย property อันนี้

.content img {max-width : 550px}

max-width : จะเป็น property เอาไว้กำหนดความกว้างที่สุดที่เราอนุญาตให้ object หนึ่ง ๆ แสดงผลได้บน theme ของเรา ในที่นี้ผมกำหนดกว้างสุดเอาไว้ที่ 550px ภาพที่ถูกส่งเข้ามาแล้วเล็กกว่า จะไม่มีผลอะไร แต่ถ้าภาพมีขนาดใหญ่กว่า 550px ภาพนั้นจะถูกย่อลงมาให้เหลือขนาดกว้างที่ 550px โดยที่ aspect ratio ยังคงเดิมครับ

เป็นการค้นพบทางสว่างด้วยความบังเอิญโดยแท้ =)

Comments

jeanmar8j's picture
1
posts

Buy Cialis Accentuation

Buy Cialis Accentuation Bulldozer Viagra available hardly gainfully Generic Propecia natters incorrigibly

#1

My website projects

websites ที่ผมทำครับ ทั้งมีส่วนร่วมทำทั้งหมด หรือบางเวปทำเฉพาะ theme ครับ =)

ไข่ผู้ดี.คอม เป็นเวปที่ผมทำกับเพื่อนที่เป็นดีไซเนอร์ที่ทำงานที่สิงคโปร์เหมือนกัน เอาไว้ให้เอาศิลปะ / งานออกแบบเก๋ ๆ ที่แต่ละคนไปเจอมาแล้วนำมาแบ่งกันดูครับ เอาไว้แทนการ forward ผ่านอีเมล์ ซึ่งจะได้แบ่งให้กลุ่มเพื่อน พี่, น้อง ที่อยู่รอบ ๆ ตัวเราให้ได้ดูกันง่ายขึ้นดัวย

ต้มยำทำเวป.คอม เป็นโปรเจคเวปส่วนตัวเล็ก ๆ ของผมเองอีกที่นึง เอาไว้สำหรับให้คนที่ผมสอนทำเวปได้มีที่เอาเวปที่ตัวเองทำ มาไว้บน internet แบบจริงจัง เอาไว้แลกเปลี่ยนความคิดเห็น และเรียนรู้การใช้งาน drupal จริง ๆ

Kblog เป็นส่วน blog ของผมเอง ที่เอามาแอบใส่ไว้บน แมคมือใหม่.คอม ที่ตั้งใจว่าจะเขียนเกี่ยวกับเรื่องราวต่าง ๆ ที่นอกเหนือจาก mac ครับ ผมต้องการให้รูปแบบออกมาเรียบ ๆ และดูแตกต่างเหมือนคนละ theme กับ mmm เลยได้เรียนรู้การทำ 2 theme ในเวปเดียวกัน มา

Viztutor.org เป็นเวปที่เกี่ยวกับ 3d ติวเตอร์สำหรับคนที่ทำงานด้าน 3d visualizer (เป็นอาชีพที่ผมทำอยู่ครับ) เอาไว้ให้มีที่เล็ก ๆ แลกเปลี่ยนความรู้, tip & tricks, แสดงงาน หรือว่า 3d models

Nannie-Limited.com เป็นเวป e-commerce เล็ก ๆ ที่ผมทำให้แฟนสาวของผมเอง สร้างด้วยการใช้ CCK+View + ImageCache เสียส่วนใหญ่ โดยที่เน้นความสะดวกในการใช้งาน ทั้งของคนทั่วไป และแฟนของผม

book-garden เป็นห้องสมุดชุมชนเล็ก ๆ ที่ผมได้มีโอกาสเข้าไปมีส่วนร่วมทำกับคุณโอเปิล ซึ่งเป็นหุ้นส่วนอีกคนนึงของร้าน เป็นห้องสมุดขุมชนเล็ก ๆ ที่เราตั้งใจอยากให้คนไทยอ่านหนังสือกันมากขึ้น ด้วยการนำหนังสือที่ตัวเองมีมาแลกกันอ่าน

เวปรักทางไกล.คอม นี้เป็นเวปแรกที่ผมทำเลยครับ (ทำเองกับมือ) ซึ่งก่อนหน้านี้มีผมเริ่มทำ book-garden.com ก่อนในเวลาไล่เลี่ยกันแต่ใช้เวปสำเร็จรูปในตอนนั้นครับ