ให้เรตสมาชิก: 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. เมื่อเราทำตามขั้นตอน ก็จะได้หน้าเว็บที่มีแถบเมนูดังในรูปนี้ 

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

 

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
New Logo !!! Microsoft Edge เปิดตัว โลโก้ใหม่ เผยออกตัวจริง ต้นปีหน้า
โดย chatee supasand พ 27 พ.ย. 2019 6:43 pm บอร์ด Microsoft Office Knowledge & line & Etc
0
40
พ 27 พ.ย. 2019 6:43 pm โดย chatee supasand
CSS การใช้รูปภาพแสดงที่ Tag List
โดย bankjittapol พ 27 พ.ย. 2019 6:34 pm บอร์ด CSS Knowledge
0
31
พ 27 พ.ย. 2019 6:34 pm โดย bankjittapol
การเก็บข้อมูลชั่วคราว(Cache) ใน Joomla
โดย bankjittapol พ 27 พ.ย. 2019 5:54 pm บอร์ด Joomla Developing Knowledge
0
23
พ 27 พ.ย. 2019 5:54 pm โดย bankjittapol
วิธีการเขียน SQL ลบคอลัมน์ออกจากตารางใน ฐานข้อมูล
โดย Ittichai_chupol พ 27 พ.ย. 2019 5:44 pm บอร์ด SQL Knowledge
0
26
พ 27 พ.ย. 2019 5:44 pm โดย Ittichai_chupol
VDO - Sport Lineup Program
โดย numtan5839 พ 27 พ.ย. 2019 5:39 pm บอร์ด M097 - ตรีเนตร บูรณโพธิ์ทอง
0
4
พ 27 พ.ย. 2019 5:39 pm โดย numtan5839
Excel เพิ่มฟีเจอร์ Sheet View ใช้งานร่วมกันหลายๆคนได้แบบไม่มีปัญหา
โดย chatee supasand พ 27 พ.ย. 2019 4:37 pm บอร์ด Microsoft Office Knowledge & line & Etc
0
20
พ 27 พ.ย. 2019 4:37 pm โดย chatee supasand
วิธีการใช้งาน JQuery กับ Ajax เพื่อค้นหาข้อมูลจากฐานข้อมูลว่ามมีจริงหรือไม
โดย Ittichai_chupol พ 27 พ.ย. 2019 2:28 pm บอร์ด Jquery & Ajax Knowledge
0
35
พ 27 พ.ย. 2019 2:28 pm โดย Ittichai_chupol
GENNECT Cross คืออะไร?
โดย LEG พ 27 พ.ย. 2019 1:28 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
23
พ 27 พ.ย. 2019 1:28 pm โดย LEG
จะกำหนด icon เฉพาะ ข้อความใน tag new ได้ยังไงครับ
โดย bankjittapol พ 27 พ.ย. 2019 12:20 pm บอร์ด Joomla Development
2
38
ส 30 พ.ย. 2019 1:36 pm โดย bankjittapol
B - ปัญหา login ผ่าน xmlrpc แล้ว Error Connect error: Connection timed out (110)
โดย tsukasaz พ 27 พ.ย. 2019 10:10 am บอร์ด MlineCRM Line + MD-CRM
5
9
พ 27 พ.ย. 2019 5:12 pm โดย mindphp
งานประจำวันที่ 27 พฤศจิกายน 2562
โดย numtan5839 พ 27 พ.ย. 2019 10:11 am บอร์ด M097 - ตรีเนตร บูรณโพธิ์ทอง
4
33
พ 27 พ.ย. 2019 7:04 pm โดย jamepiyawat
พรีฯของจากจีนมาขาย สั่งเองไม่ยาก ไม่เก่งภาษาจีนก็ทำได้!
โดย promotion ศ 08 พ.ย. 2019 3:06 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
2
112
พ 27 พ.ย. 2019 9:22 am โดย LEG
ทำความรู้จักกับ Forex ตลาดแลกเปลี่ยนเงินตราต่างประเทศ
โดย numtan5839 ศ 08 พ.ย. 2019 4:03 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
1
144
พ 27 พ.ย. 2019 5:26 am โดย npfurion
ขอวิธีสร้าง Dropdown list จังหวัด อำเภอ ตำบล เพียงใส
โดย spawat ส 02 พ.ย. 2019 4:49 pm บอร์ด Programming - PHP
4
203
พฤ 28 พ.ย. 2019 10:49 am โดย ololl04
VDO - โปรแกรมจัดรูปแบบแผนการเล่นฟุตบอล
โดย numtan5839 อ 26 พ.ย. 2019 6:04 pm บอร์ด M097 - ตรีเนตร บูรณโพธิ์ทอง
2
16
อ 26 พ.ย. 2019 6:19 pm โดย numtan5839
โปรแกรมแปลงพื้นที่
โดย prmindphp อ 26 พ.ย. 2019 5:20 pm บอร์ด MindPHP News & Feedback
0
26
อ 26 พ.ย. 2019 5:20 pm โดย prmindphp
เชื่อม template engine twig แล้ว error ครับ
โดย jamepiyawat อ 26 พ.ย. 2019 1:45 pm บอร์ด Programming - PHP
2
35
อ 26 พ.ย. 2019 2:42 pm โดย jamepiyawat
ภาษาซี (C/C++) กับ โจทย์ทางคณิตศาสตร์ (2) แปลงฟุต&นิ้ว เป็น เซนติเมตร
โดย Aussadawut จ 19 พ.ย. 2018 2:57 pm บอร์ด Share Knowledge
1
2593
อ 26 พ.ย. 2019 12:24 pm โดย mindphp
งานประจำวันที่ 26 พฤศจิกายน 2562
โดย numtan5839 อ 26 พ.ย. 2019 10:22 am บอร์ด M097 - ตรีเนตร บูรณโพธิ์ทอง
2
12
อ 26 พ.ย. 2019 7:39 pm โดย numtan5839
ระวังไว้! 'โรคเอ็มเอส' โรคใหม่วัยทำงาน
โดย promotion พฤ 31 ต.ค. 2019 3:00 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
1
173
อ 26 พ.ย. 2019 4:04 am โดย weeha