ช่วยหน่อยครับ เอารูปอยู่ในกรอบยังไง

เริ่มโดย kunnarakkup, 20 กุมภาพันธ์ 2015, 16:38:19

หัวข้อก่อนหน้า - หัวข้อถัดไป

0 สมาชิก และ 1 ผู้มาเยือน กำลังดูหัวข้อนี้

kunnarakkup

คือผมจะให้รูปอยู่ในกรอบอะครับ รูปผมใส่ใน ul li แล้วทีนี้ ผมใช้ float:left รูปมันจะไม่อยู่ในกรอบอะครับ ผมเลยเปลี่ยนเป็น display:inline แทน แต่ตัวนี้พอผมย่อเว็บรูปตัวสุดท้ายมันไม่ขยับตามหน้าจออะครับ
โค้ดนี้อะครับ
<div class="frame">
<ul class="br-frame">
<li><img src="../../../Users/PC/Desktop/New folder/b1.png" class="img-frame"></li>
<li><img src="../../../Users/PC/Desktop/New folder/b1.png" class="img-frame"></li>
<li><img src="../../../Users/PC/Desktop/New folder/b1.png" class="img-frame"></li>
<li><img src="../../../Users/PC/Desktop/New folder/b1.png" class="img-frame"></li>
<li><img src="../../../Users/PC/Desktop/New folder/b1.png" class="img-frame"></li>
<li><img src="../../../Users/PC/Desktop/New folder/b1.png" class="img-frame"></li>

</ul>
</div>

.frame{ border:1px solid #CCC; border-radius:5px; background-color:#FFF;}
.br-frame{ list-style:none;}
.br-frame li{ float:left; }




kunnarakkup

ขออีกอย่างครับ คือเว็บผมทำมือถืออะครับพอใส่รูปมันก็ต้องกำหนดเป็น width 100% ให้รูปย่อตามหน้าจอ แล้วที่นี้พอย่อตามหน้าจอรูปมันก็เล็กอีกมีวิธีแก้มั้ยครับให้รูปพอดูกับหน้าจอที่ย่อ แต่รูปยังเห็นชัดเหมือนเดิม

ardencod3

 float:left มันจะทำให้ tag ไม่มี relation กับ tag ที่เป็น parent  :wanwan020:
[direct=http://www.adsoptimal.com/?ss=ref3774]เบื่อมากมายกับ Adsense? ลองนี้ adsoptimal ติดง่ายไม่เรื่องมาก[/direct]
[direct=http://tfinnova.com/]ลงประกาศฟรี เว็บ PR5 จัดไปๆ[/direct]
The trick, William Potter, is not minding that it hurts

simplify

ไม่รู้ใช่ที่ต้องการรึเปล่านะครับ ถ้าใช้ไม่ได้ขออภัยด้วยครับ



.frame{border:1px solid #CCC;border-radius:5px;background-color:#FFF;width:100%;height:300px}
.frame ul{list-style:none;width:100%;height:100%;padding:0}
.frame ul li{width:16%;float:left;margin:2px;border: 1px solid;text-align: center}
.frame ul li img{width: 100%;padding:2px}

nociouz


kunnarakkup

อ้างถึงจาก: simplify ใน 21 กุมภาพันธ์ 2015, 02:55:28
ไม่รู้ใช่ที่ต้องการรึเปล่านะครับ ถ้าใช้ไม่ได้ขออภัยด้วยครับ



.frame{border:1px solid #CCC;border-radius:5px;background-color:#FFF;width:100%;height:300px}
.frame ul{list-style:none;width:100%;height:100%;padding:0}
.frame ul li{width:16%;float:left;margin:2px;border: 1px solid;text-align: center}
.frame ul li img{width: 100%;padding:2px}

แบบนี้มันก็ได้นะครับแต่มันต้องกำหนดความสูงเองอะครับ มันมีวิธีออโต้มั้ยอะครับ แบบถ้ารูปอยู่ในกรอบจริงเวลาย่อกรอบมันก็ต้องยืดตาม

MD.18

ต้องถาม จขกท.ก่อนว่าจะทำอะไร ยังไง เอาให้ชัดเจนครับ หน้าจอใหญ่แสดงผลยังไง หน้าจอเล็กแสดงผลยังไง มันต้องวางแผนดีๆครับการทำ responsive

รูปที่อยู๋ในกรอบจะใส่รูปขนาดเท่าๆกันไว้หรือป่าว แล้วรูปอริจินัลใหญ่สุดขนาดเท่าไหร่เพราะมันก็ต้องกำหนด กว้าง100% สูง100% สำหรับรูปภาพครับ
ส่วนกรอบข้างนอกเราต้องกำหนดกว้างเป็น % ส่วนสูงก็ต้องใส่ max-height min-height overflow:hidden แล้วก็กำหนด position ของรูปในกล่อง
และใส่ inline-block เข้าไปที่กรอบรูปด้วยครับ
แล้วก็เช็คมีเดียคิวรี่ให้เหมาะสม


ไม่รู้ช่วยได้หรือป่าวนะ  :wanwan004:
ติดต่อทางเมล์ [email protected] by ทวีศักดิ์  line : 0862600055
[direct=https://imd18.com] [/direct]
คิวงานว่าง !!

kunnarakkup

อ้างถึงจาก: MD.18 ใน 23 กุมภาพันธ์ 2015, 11:37:10
ต้องถาม จขกท.ก่อนว่าจะทำอะไร ยังไง เอาให้ชัดเจนครับ หน้าจอใหญ่แสดงผลยังไง หน้าจอเล็กแสดงผลยังไง มันต้องวางแผนดีๆครับการทำ responsive

รูปที่อยู๋ในกรอบจะใส่รูปขนาดเท่าๆกันไว้หรือป่าว แล้วรูปอริจินัลใหญ่สุดขนาดเท่าไหร่เพราะมันก็ต้องกำหนด กว้าง100% สูง100% สำหรับรูปภาพครับ
ส่วนกรอบข้างนอกเราต้องกำหนดกว้างเป็น % ส่วนสูงก็ต้องใส่ max-height min-height overflow:hidden แล้วก็กำหนด position ของรูปในกล่อง
และใส่ inline-block เข้าไปที่กรอบรูปด้วยครับ
แล้วก็เช็คมีเดียคิวรี่ให้เหมาะสม


ไม่รู้ช่วยได้หรือป่าวนะ  :wanwan004:

รูปมันเป็นสินค้าอะครับ ผมไม่กำหนดให้มันหดตามหน้าจอครับ เดียวเห็นไม่ชัด

kunnarakkup

แก้ได้แล้วครับ ขอถามอีกนิดครับคือรูปมันอยู่ในกรอบ แล้วผมใช้คำสั่ง float:left; ให้ชิดซ้าย แล้วทีนี้พอย่อความกว้างหน้าจออะครับ  ด้วยที่รูปปมันชิดซ้ายทำให้รูปมันไม่อย่ตรงกลางกรอบอะครับ กรอบด้านขวามันจะยืดหดแบบออโต้ แต่รูปอยู่ด้านซ้ายทำให้ดูไม่สมดุลอะครับ มีวิธีที่เวลาย่อความกว้างแล้ว ให้ซ้ายขวาเท่ากันมั้ยครับ 

kontammada-top

ผมใส่่ text-align: center; ไว้ที่ css ของกรอบ รูปด้านในก็อยู่ตรงกลางทั้งจอเดสท็อปและมือถือครับ ลองดูครับ

kunnarakkup

ตอนนี้ลองหาข้อมูลดูเห็นว่าถ้าเขียน marginleft กับ right เป็น auto แล้วกำหนดเป็น display box อยู่จอยู่ตรงกลางอะครับ แต่ถ้าปรับเป็นแนวนอน มันก็ชิดซ้ายไม่กลางอะ มีวิธีแก้มั้ยอะครับ

metha_design

อ้างถึงจาก: kunnarakkup ใน 23 กุมภาพันธ์ 2015, 08:44:09
อ้างถึงจาก: simplify ใน 21 กุมภาพันธ์ 2015, 02:55:28
ไม่รู้ใช่ที่ต้องการรึเปล่านะครับ ถ้าใช้ไม่ได้ขออภัยด้วยครับ



.frame{border:1px solid #CCC;border-radius:5px;background-color:#FFF;width:100%;height:300px}
.frame ul{list-style:none;width:100%;height:100%;padding:0}
.frame ul li{width:16%;float:left;margin:2px;border: 1px solid;text-align: center}
.frame ul li img{width: 100%;padding:2px}

แบบนี้มันก็ได้นะครับแต่มันต้องกำหนดความสูงเองอะครับ มันมีวิธีออโต้มั้ยอะครับ แบบถ้ารูปอยู่ในกรอบจริงเวลาย่อกรอบมันก็ต้องยืดตาม

ขายโดเมนพร้อมเนื้อหา คือ ประกาศเชียงใหม่.com,[direct=http://www.webdesignchiangmai.com/]รับทำเว็บไซต์ เชียงใหม่[/direct][direct=http://www.xn--12cfbmar5hycbcj2a3a6d8ec0ab2a2tnc1f.com/]botox เชียงใหม่[/direct][direct=http://www.xn--22cki2d0bdbdd7fra0dc0c7kna5b6fc2e.com/]ร้านขายแอร์เชียงใหม่[/direct] [direct=http://bscamera.com/]ซ่อมกล้อง เชียงใหม่[/direct] [direct=http://xn--22cdkjc7dg0ak0b7agled0lza0fi7ewd3hpa0f7ewajc.com/]เช่ารถตู้พร้อมคนขับ เชียงใหม่[/direct]

simplify


ต้องการให้แสดงผลแบบนี้รึเปล่าครับ ไม่แน่ใจ (ซ้ายรูปเต็ม) ถ้าใช่ก็
สมมุติกรอบนอกเป็น <a class=""><img src""/></a>
กำหนดความสูงให้กรอบนอก ตัวอย่างนะครับ height: 250px;overflow: hidden;display: block;
แล้ว img กำหนดเป็น max-width: 100%;height: auto; รูปที่ได้จะเต็มตามความกว้าง แต่ส่วนสูงจะไม่เต็มรูป

ลองปรับ ๆ ดูนะครับ ถ้าไม่ใช่ต้องขออภัยด้วย

ปล.อย่าอ่านเนื้อหานะ ผมกำลังแก้บล็อกเนื้อหาเลยมั่ว ๆ ครับ  :P

kunnarakkup

#14
จะทำแบบนี้อะครับ คือมีกรอบนอก แล้วรู)อยู่ในกรอบ รูปใส่ในtag ul li ครับ แล้วจะให้รูปอยู่กลางกรอบอะครับ เวลาย่อหดหน้าจอ

kunnarakkup

#15
แก้ได้ละครับ แบบนี้จะดีมั้ยครับ เปลี่ยนจาก ul เป็น tableแทน ผมรู้สึกว่าถ้าบนมือถือต้องใช้ displaybox มันจะได้รูปแนวตั้งแถวเดียว ถ้าอยู่บนแท็บเล็ตจะน่าเกลียดมั้ยอะครับ อยากให้เป็นแนวตั้ง 2แถว
<style>

.x{ border:1px #000000 solid;}
td{ margin-left:20px;}

table td{ padding-left:20px; padding-bottom:10px; padding-right:20px;}
</style>

------

<body>
<div class="x">
<table align="center">
<tr>
<td class="c"><img src="xx" /></td>
<td class="c"><img src="xx" /></td>
<td class="c"><img src="xx" /></td>
</tr>
<tr>
<td class="c"><img src="xx" /></td>
<td class="c"><img src="xx" /></td>
<td class="c"><img src="xx" /></td>
</tr>
<tr>
<td class="c"><img src="xx" /></td>
<td class="c"><img src="xx" /></td>
<td class="c"><img src="xx" /></td>
</tr>
</table>
</div>
</body>