ให้เรตสมาชิก: 2 / 5

ดาวใช้งานดาวใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งาน
 

          ขั้นตอนการสร้างแถบเมนูและแถบเมนูย่อยใน Bootstraps (บูธสแทร็ป)

          ในหลายๆครั้งที่เราประสบปัญหาการสร้างแถบเมนูในเว็บไซต์ เมื่อพอเราสร้างสำเร็จแล้ว พอเปิดจากหน้าจอคอมพิวเตอร์ทั่วไป เว็บไซต์ก็ดูปกติ ไม่มีปัญหาอะไร แต่เมื่อเราเปิดเว็บไซต์ผ่านทางหน้าจอ smartphone (สมาร์ทโฟน) หรือ Tablet (แท็บเล็ต) ตัวเมนูอาจจะไม่เป็นตามที่เราดูผ่านหน้าจอที่ใหญ่กว่า อาจจะเกิดการซ้อนกันของตัวอักษร หรือบางเมนูที่มีเมนูย่อย ก็อาจจะเรียงไม่สวย ทำให้ดูมึนงง

สำหรับวันนี้ เราจะมาแสดงตัวอย่างการสร้างเมนูที่รองรับกับสมาร์ทโฟนหรือแท็บเล็ตด้วย 

1. หลังจากที่เราสร้างไฟล์ของหน้าเว็บเราแล้ว ในแท็ป Style ให้เราใส่ Position เป็น Relative เพื่อกำหนดตำแหน่งที่อิงตามความสัมพันธ์กับตำแหน่งเดิม โดยข้างในจะกำหนดค่าของ Section แต่ละขนาด แต่ละสีไว้  

 <style>
  body {
      position: relative; 
  }
  #section1 {padding-top:50px;height:300px;color: #fff; background-color: #1E88E5;}
  #section2 {padding-top:50px;height:300px;color: #fff; background-color: #673ab7;}
  #section3 {padding-top:50px;height:300px;color: #fff; background-color: #ff9800;}
  #section41 {padding-top:50px;height:300px;color: #fff; background-color: #00bcd4;}
  #section42 {padding-top:50px;height:300px;color: #fff; background-color: #009688;}
  </style>

2. หลังจากนั้นให้เราสร้างแถบเมนูขึ้นมา 

<body data-spy="scroll" data-target=".navbar" data-offset="50">
<nav class="navbar navbar-inverse navbar-fixed-top">
  <div class="container-fluid">
    <div class="navbar-header">
        <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#myNavbar">
          <span class="icon-bar"></span>
          <span class="icon-bar"></span>
          <span class="icon-bar"></span>                        
      </button>
      <a class="navbar-brand" href="#">ทดสอบ</a>                                                                               
    </div>
    <div>
      <div class="collapse navbar-collapse" id="myNavbar">
        <ul class="nav navbar-nav">
          <li><a href="#section1">เมนู 1</a></li>
          <li><a href="#section2">เมนู 2</a></li>
          <li><a href="#section3">เมนู 3</a></li>
          <li class="dropdown"><a class="dropdown-toggle" data-toggle="dropdown" href="#">เมนู 4 <span class="caret"></span></a>
            <ul class="dropdown-menu">
              <li><a href="#section41">เมนู 4-1</a></li>
              <li><a href="#section42">เมนู 4-2</a></li>
            </ul>
          </li>
        </ul>
      </div>
    </div>
  </div>
</nav> 

3. ใส่โค้ดสำหรับแสดงตามแถบเมนู โดยมีเงื่อนไขตามไอดีในคลาสที่เราได้กำหนดไว้ในลิ้งก์หรือตรง href 

<div id="section1" class="container-fluid">
  <h1>เมนู 1</h1>
  <p>ข้อความ................................................................................................................................................................</p>
  <p>ข้อความ................................................................................................................................................................</p>
</div>
<div id="section2" class="container-fluid">
  <h1>เมนู 2</h1>
   <p>ข้อความ................................................................................................................................................................</p>
  <p>ข้อความ................................................................................................................................................................</p>
</div>
<div id="section3" class="container-fluid">
  <h1>เมนู 3</h1>
  <p>ข้อความ................................................................................................................................................................</p>
  <p>ข้อความ................................................................................................................................................................</p>
</div>
<div id="section41" class="container-fluid">
  <h1>เมนูย่อย 4.1</h1>
   <p>ข้อความ................................................................................................................................................................</p>
  <p>ข้อความ................................................................................................................................................................</p>
</div>
<div id="section42" class="container-fluid">
  <h1>เมนูย่อย 4.2</h1>
   <p>ข้อความ................................................................................................................................................................</p>
  <p>ข้อความ................................................................................................................................................................</p>
</div>

4. เมื่อเราทำตามขั้นตอน ก็จะได้หน้าเว็บที่มีแถบเมนูดังในรูปนี้ 

ภาพแสดงแถบเมนู
ภาพแสดงแถบเมนู

 

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
ภาษาซี กับ โจทย์ loop ในตำนาน
โดย armnaja อ 24 ก.ย. 2019 9:25 pm บอร์ด Programming - C/C++ & java & Python
0
114
อ 24 ก.ย. 2019 9:25 pm โดย armnaja
เทคนิค การออกแบบรหัสสินค้าหรือบริการ
โดย aninthana อ 24 ก.ย. 2019 7:51 pm บอร์ด Accounting software & ERP โปรแกรมบัญชี ระบบอีอาร์พี
0
62
อ 24 ก.ย. 2019 7:51 pm โดย aninthana
Q - ปัญหา Git push Failed ครับ
โดย birdkritsna อ 24 ก.ย. 2019 7:25 pm บอร์ด ถาม - ตอบ คอมพิวเตอร์
2
61
พ 25 ก.ย. 2019 11:42 am โดย birdkritsna
Google Play Pass คืออะไร ดีอย่างไร
โดย birdkritsna อ 24 ก.ย. 2019 6:50 pm บอร์ด Share Knowledge
0
47
อ 24 ก.ย. 2019 6:50 pm โดย birdkritsna
ข้อดี ของการใช้งาน Google G Suite เครื่องมือทำงานออนไลน์
โดย aninthana อ 24 ก.ย. 2019 5:58 pm บอร์ด Linux - Web Server
0
57
อ 24 ก.ย. 2019 5:58 pm โดย aninthana
ปุ่ม print บทความเมือคลิกแล้วไม่มีเมนู print ออกมาครับต้องทำยังไงดีครับ
โดย jamepiyawat อ 24 ก.ย. 2019 4:44 pm บอร์ด Joomla Development
0
42
อ 24 ก.ย. 2019 4:44 pm โดย jamepiyawat
อยากทราบที่อยู่ของไฟล์ ปุ่ม print บทความครับ
โดย jamepiyawat อ 24 ก.ย. 2019 3:42 pm บอร์ด Joomla Development
4
77
อ 24 ก.ย. 2019 4:46 pm โดย jamepiyawat
ใช้ตัวแปรคำนวณค่าแล้วขึ้น Notice: A non well formed numeric value encountered in ครับ
โดย birdkritsna อ 24 ก.ย. 2019 3:32 pm บอร์ด Programming - PHP
8
171
พฤ 26 ก.ย. 2019 6:24 pm โดย birdkritsna
ผมขอสอบถามการทำวนลูปใน Vue.js จากข้อมูลที่ได้รับมาเป็น json หน่อยนะครับ ผมเขียนแบบนี้แล้วมันแสดงมาแค่ แถวเดียว ต้องทำยัง
โดย Sukitti Tongsri อ 24 ก.ย. 2019 3:27 pm บอร์ด Mobile Programming - Android, iOS, Window Phone
1
78
พ 25 ก.ย. 2019 3:58 pm โดย mindphp
Q อยากทราบวิธีสร้างตัวแปรเก็บค่าที่ได้จาก api
โดย birdkritsna อ 24 ก.ย. 2019 1:31 pm บอร์ด Programming - PHP
5
133
อ 24 ก.ย. 2019 5:50 pm โดย birdkritsna
เปลี่ยนเทียบความน่าซื้อของ Smart Watch รุ่นต่างๆ รุ่นไหนคุ้มค่าที่สุด
โดย chatee supasand จ 23 ก.ย. 2019 7:47 pm บอร์ด MindPHP News
0
79
จ 23 ก.ย. 2019 7:47 pm โดย chatee supasand
เงื่อนไข การค้นหา คำที่อยากให้มี และ คำที่ไม่อยากให้มี
โดย aninthana จ 23 ก.ย. 2019 7:22 pm บอร์ด Wordpress Developing Knowledge
0
51
จ 23 ก.ย. 2019 7:22 pm โดย aninthana
เทคนิค การออกแบบรหัสสินค้าหรือบริการ
โดย aninthana จ 23 ก.ย. 2019 6:59 pm บอร์ด Accounting software & ERP โปรแกรมบัญชี ระบบอีอาร์พี
6
126
พ 16 ต.ค. 2019 6:47 pm โดย mindphp
รู้จักกับ Intelligent Building คืออะไร
โดย birdkritsna จ 23 ก.ย. 2019 5:50 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
45
จ 23 ก.ย. 2019 5:50 pm โดย birdkritsna
Drone เพื่อการโจมตีรูปแบบใหม่
โดย birdkritsna จ 23 ก.ย. 2019 5:18 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
47
จ 23 ก.ย. 2019 5:18 pm โดย birdkritsna
การเขียนคำอธิบายโค้ด ใน css เพื่อเป็นคำอธิบายกันลืมโค้ด
โดย jamepiyawat จ 23 ก.ย. 2019 5:12 pm บอร์ด CSS Knowledge
0
40
จ 23 ก.ย. 2019 5:12 pm โดย jamepiyawat
การสลับค่าตัวแปร ระหว่าง 2 list box โดยใช้ javascript มาช่วย
โดย birdkritsna จ 23 ก.ย. 2019 4:28 pm บอร์ด Jquery & Ajax Knowledge
1
87
จ 23 ก.ย. 2019 6:30 pm โดย thatsawan
การทำลูป php - ผมอยากทำลูปให้แสดงรายละเอียดทั้งหมดที่มีในฐาน ต้องทำยังไงครับ
โดย Anonymous จ 23 ก.ย. 2019 12:07 pm บอร์ด Programming - PHP
0
67
จ 23 ก.ย. 2019 12:07 pm โดย บุคคลทั่วไป
ทำยังไง border ทั้งบอร์ดเป็น link ให้เรากดได้ครับ
โดย jamepiyawat ส 21 ก.ย. 2019 4:58 pm บอร์ด HTML CSS
6
132
ศ 04 ต.ค. 2019 2:37 pm โดย Bailey99
path way เมือกด step ถัดไปstep ที่เคยผ่านมาจะมีแท็ก a เพิ่มขึ้นทำให้ไปปิดตัวอักษร ครับ
โดย jamepiyawat ส 21 ก.ย. 2019 3:30 pm บอร์ด HTML CSS
0
44
ส 21 ก.ย. 2019 3:30 pm โดย jamepiyawat