สอบถามครับผมอยากเปลี่ยน class ใน css จาก ul เป็น .ul
ถาม-ตอบ แนะนำไอเดียว โค้ดตัวอย่าง แนวทาง วิธีแก้ปัญหา สอบถามครับผมอยากเปลี่ยน class ใน css จาก ul เป็น .ul
สอบถามครับผมอยากเปลี่ยน class ใน css จาก ul เป็น .ul
ผมได้โค๊ดจากในเว็บ ๆ นึก มันเป็นเมนูตรง header
โค๊ดส่วน body
ทีนี้...ผมอยากเปลี่ยนตรง css ให้เป็นแบบ .ul เวลาเรียกใช้ให้เป็นแบบ <ul class="ul"> ผมงงตรงที่มันเป็น ul il สลับกันหลาย ๆ อัน ลองใส่ . เข้าไปแล้วมันแสดงผลไม่เหมือนเดิม
ที่อยากจะทำแบบนี้เพราะว่ามันไปกระทบ <ul> หน้าอื่น ๆ
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 | ul { float : right ; text-align : center ; display : inline ; margin : 0 ; padding : 0px ; list-style : none ; width : 100% ; background : #353535 ; /*353535 สีเทา*/ } ul li { font : 14px / 18px 'Prompt' , sans-serif ; display : inline- block ; position : relative ; padding : 0px 20px ; cursor : pointer ; -webkit-transition: all 0.2 s; -moz-transition: all 0.2 s; -ms-transition: all 0.2 s; -o-transition: all 0.2 s; transition: all 0.2 s; text-transform : uppercase ; color : #eee ; border-radius: 5px ; margin-left : 10px ; margin-top : 10px ; margin-bottom : 10px ; font-size : 18px ; } ul li:hover, .current { background : #fff ; color : #333 ; padding : 10px 20px ; } ul li ul { padding : 0 ; position : absolute ; top : 48px ; left : 0 ; width : 150px ; -webkit-box-shadow: none ; -moz-box-shadow: none ; box-shadow: none ; display : none ; opacity: 0 ; visibility : hidden ; -webkit-transiton: opacity 0.2 s; -moz-transition: opacity 0.2 s; -ms-transition: opacity 0.2 s; -o-transition: opacity 0.2 s; -transition: opacity 0.2 s; } ul li ul li { background : #555 ; display : block ; color : #fff ; text-shadow : 0px -1px 0px #000 ; } ul li ul li:hover { background : #666 ; } ul li:hover ul { display : block ; opacity: 1 ; visibility : visible ; } |
1 2 3 4 5 6 7 | < ul > < a href = "a.php" >< li class = "current" >AA</ li ></ a > < a href = "b.php" >< li >BB</ li ></ a > < a href = "c.php" >< li >CC</ li ></ a > < a href = "d.php" >< li >DD</ li ></ a > < a href = "e.php" >< li >EE</ li ></ a > </ ul > |
ทีนี้...ผมอยากเปลี่ยนตรง css ให้เป็นแบบ .ul เวลาเรียกใช้ให้เป็นแบบ <ul class="ul"> ผมงงตรงที่มันเป็น ul il สลับกันหลาย ๆ อัน ลองใส่ . เข้าไปแล้วมันแสดงผลไม่เหมือนเดิม
ที่อยากจะทำแบบนี้เพราะว่ามันไปกระทบ <ul> หน้าอื่น ๆ

คำแนะนำ และการใช้งาน
สมาชิก กรุณา ล็อกอินเข้าระบบ เพื่อตั้งคำถามใหม่ หรือ ตอบคำถาม สมาชิกใหม่ สมัครสมาชิกได้ที่ สมัครสมาชิก
- ถาม-ตอบ กรุณา ล็อกอินเข้าระบบ
ความคิดเห็นที่
1
ใน css เปลี่ยนเฉพาะ ul ด้านหน้าสุด เป็นค่าที่ต้องการ เช่น
ul li ul li ก็เป็น ul.myclass li ul li เป็นต้น
เปลี่ยน ul แรกทุกอัน
ul li ul li ก็เป็น ul.myclass li ul li เป็นต้น
เปลี่ยน ul แรกทุกอัน

ความคิดเห็นที่
2
คุณ Ninenik
ผมทำตามที่คุณบอกแต่มันแสดงผลไม่เหมือนเดิม
เรียกใช้
<ul class="myclass">
รูปด้านล่างนี้คือการแสดงผลที่ต้องการ
![]()
รูปด้านล่างมันแสดงผลผิดไป พื้นหลังสีดำมันต้องลงไปติดกับขอบสีฟ้าด้านล่าง ต้องเลื่อนเมาส์ไปวางถึงจะแสดงผลเหมือนที่ต้องการ
undefined
![]()
ผมลองเพิ่ม ลด ul li หลายแบบ แต่ก็ยังไม่ได้
ผมทำตามที่คุณบอกแต่มันแสดงผลไม่เหมือนเดิม
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 | ul.myclass { float : right ; text-align : center ; display : inline ; margin : 0 ; padding : 0px ; list-style : none ; width : 100% ; background : #353535 ; /*353535 สีเทา*/ } ul.myclass li { font : 14px / 18px 'Prompt' , sans-serif ; display : inline- block ; position : relative ; padding : 0px 20px ; cursor : pointer ; -webkit-transition: all 0.2 s; -moz-transition: all 0.2 s; -ms-transition: all 0.2 s; -o-transition: all 0.2 s; transition: all 0.2 s; text-transform : uppercase ; color : #eee ; border-radius: 5px ; margin-left : 10px ; margin-top : 10px ; margin-bottom : 10px ; font-size : 18px ; } ul.myclass li:hover, .current { background : #fff ; color : #333 ; padding : 10px 20px ; } ul.myclass ul li ul { padding : 0 ; position : absolute ; top : 48px ; left : 0 ; width : 150px ; -webkit-box-shadow: none ; -moz-box-shadow: none ; box-shadow: none ; display : none ; opacity: 0 ; visibility : hidden ; -webkit-transiton: opacity 0.2 s; -moz-transition: opacity 0.2 s; -ms-transition: opacity 0.2 s; -o-transition: opacity 0.2 s; -transition: opacity 0.2 s; } ul.myclass li ul li { background : #555 ; display : block ; color : #fff ; text-shadow : 0px -1px 0px #000 ; } ul.myclass li ul li:hover { background : #666 ; } ul.myclass li:hover ul { display : block ; opacity: 1 ; visibility : visible ; } |
<ul class="myclass">
1 2 3 4 5 6 7 8 | < a href = "index.php" >< li class = "current" >AA</ li ></ a > < a href = "news.php" >< li >BB</ li ></ a > < a href = "teacher.php" >< li >CC</ li ></ a > < a href = "student.php" >< li >DD</ li ></ a > < a href = "work.php" >< li >EE</ li ></ a > < a href = "album_show.php" >< li >รูปกิจกรรม</ li ></ a > < a href = "question.php" >< li >กระทู้ถาม - ตอบ</ li ></ a > </ ul > |
รูปด้านล่างนี้คือการแสดงผลที่ต้องการ
รูปด้านล่างมันแสดงผลผิดไป พื้นหลังสีดำมันต้องลงไปติดกับขอบสีฟ้าด้านล่าง ต้องเลื่อนเมาส์ไปวางถึงจะแสดงผลเหมือนที่ต้องการ
undefined
ผมลองเพิ่ม ลด ul li หลายแบบ แต่ก็ยังไม่ได้

ขอบคุณทุกการสนับสนุน
![]()