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

  • : preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/www/virtual/macmuemai.com/kok/htdocs/includes/unicode.inc on line 345.
  • : preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/www/virtual/macmuemai.com/kok/htdocs/includes/unicode.inc on line 345.
  • : preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/www/virtual/macmuemai.com/kok/htdocs/includes/unicode.inc on line 345.
  • : preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/www/virtual/macmuemai.com/kok/htdocs/includes/unicode.inc on line 345.
  • : preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/www/virtual/macmuemai.com/kok/htdocs/includes/unicode.inc on line 345.
  • : Function split() is deprecated in /home/www/virtual/macmuemai.com/kok/htdocs/modules/filter/filter.module on line 895.
  • : Function split() is deprecated in /home/www/virtual/macmuemai.com/kok/htdocs/modules/filter/filter.module on line 895.
  • : preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/www/virtual/macmuemai.com/kok/htdocs/sites/all/modules/bbcode/bbcode-filter.inc on line 207.
  • : preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/www/virtual/macmuemai.com/kok/htdocs/sites/all/modules/bbcode/bbcode-filter.inc on line 207.
  • : preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/www/virtual/macmuemai.com/kok/htdocs/sites/all/modules/bbcode/bbcode-filter.inc on line 207.
  • : preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/www/virtual/macmuemai.com/kok/htdocs/sites/all/modules/bbcode/bbcode-filter.inc on line 207.
  • : preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/www/virtual/macmuemai.com/kok/htdocs/sites/all/modules/bbcode/bbcode-filter.inc on line 207.
  • strict warning: Non-static method view::load() should not be called statically in /home/www/virtual/macmuemai.com/kok/htdocs/sites/all/modules/views/views.module on line 843.
  • strict warning: Declaration of views_plugin_display::options_validate() should be compatible with views_plugin::options_validate(&$form, &$form_state) in /home/www/virtual/macmuemai.com/kok/htdocs/sites/all/modules/views/plugins/views_plugin_display.inc on line 0.
  • strict warning: Declaration of views_plugin_display_block::options_submit() should be compatible with views_plugin_display::options_submit(&$form, &$form_state) in /home/www/virtual/macmuemai.com/kok/htdocs/sites/all/modules/views/plugins/views_plugin_display_block.inc on line 0.
  • strict warning: Declaration of views_plugin_display_page::options_submit() should be compatible with views_plugin_display::options_submit(&$form, &$form_state) in /home/www/virtual/macmuemai.com/kok/htdocs/sites/all/modules/views/plugins/views_plugin_display_page.inc on line 0.
  • strict warning: Declaration of views_handler_field_broken::ui_name() should be compatible with views_handler::ui_name($short = false) in /home/www/virtual/macmuemai.com/kok/htdocs/sites/all/modules/views/handlers/views_handler_field.inc on line 0.
  • strict warning: Declaration of content_handler_field::options() should be compatible with views_object::options() in /home/www/virtual/macmuemai.com/kok/htdocs/sites/all/modules/cck/includes/views/handlers/content_handler_field.inc on line 0.
  • strict warning: Declaration of views_handler_argument::init() should be compatible with views_handler::init(&$view, $options) in /home/www/virtual/macmuemai.com/kok/htdocs/sites/all/modules/views/handlers/views_handler_argument.inc on line 745.
  • strict warning: Declaration of views_handler_argument_broken::ui_name() should be compatible with views_handler::ui_name($short = false) in /home/www/virtual/macmuemai.com/kok/htdocs/sites/all/modules/views/handlers/views_handler_argument.inc on line 770.
  • strict warning: Declaration of views_handler_sort_broken::ui_name() should be compatible with views_handler::ui_name($short = false) in /home/www/virtual/macmuemai.com/kok/htdocs/sites/all/modules/views/handlers/views_handler_sort.inc on line 0.
  • strict warning: Declaration of views_handler_filter::options_validate() should be compatible with views_handler::options_validate($form, &$form_state) in /home/www/virtual/macmuemai.com/kok/htdocs/sites/all/modules/views/handlers/views_handler_filter.inc on line 0.
  • strict warning: Declaration of views_handler_filter::options_submit() should be compatible with views_handler::options_submit($form, &$form_state) in /home/www/virtual/macmuemai.com/kok/htdocs/sites/all/modules/views/handlers/views_handler_filter.inc on line 0.
  • strict warning: Declaration of views_handler_filter_broken::ui_name() should be compatible with views_handler::ui_name($short = false) in /home/www/virtual/macmuemai.com/kok/htdocs/sites/all/modules/views/handlers/views_handler_filter.inc on line 0.
  • strict warning: Declaration of views_handler_filter_many_to_one::init() should be compatible with views_handler_filter::init(&$view, $options) in /home/www/virtual/macmuemai.com/kok/htdocs/sites/all/modules/views/handlers/views_handler_filter_many_to_one.inc on line 104.
  • strict warning: Declaration of views_handler_filter_term_node_tid::value_validate() should be compatible with views_handler_filter::value_validate($form, &$form_state) in /home/www/virtual/macmuemai.com/kok/htdocs/sites/all/modules/views/modules/taxonomy/views_handler_filter_term_node_tid.inc on line 303.
  • strict warning: Non-static method view::load() should not be called statically in /home/www/virtual/macmuemai.com/kok/htdocs/sites/all/modules/views/views.module on line 843.
  • strict warning: Declaration of views_handler_filter_boolean_operator::value_validate() should be compatible with views_handler_filter::value_validate($form, &$form_state) in /home/www/virtual/macmuemai.com/kok/htdocs/sites/all/modules/views/handlers/views_handler_filter_boolean_operator.inc on line 0.

จาก kblog เดิมบน mmm ครับ


ผมเพิ่งเอาวิธีบังคับขนาดภาพผ่าน 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 ยังคงเดิมครับ

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

Subscribe

<-- คลิ๊กเพื่อ Subscribe blog ของผมได้จาก RSS FEED อันนี้ครับ