[英]Styling dropdown using CSS
我正在嘗試將下拉菜單設置為類似於圖片的樣式 。 我很親近,但有幾件事我無法弄清楚。 -如何在列表中的每個項目之間添加行-如何使列表從“選擇”下開始。
沒有使用CSS的更好方法嗎? 我對CSS很陌生。
我不確定我的問題如何類似。 如果有人可以解釋。 該職位與我要達到的目標沒有相似之處。
.dropbtn { color: white; width: 180px; padding: 16px; font-size: 16px; border: none; cursor: pointer; text-align: left; font-weight: 900; background: rgba(0, 173, 239, 1); border-radius: 0px; -moz-border-radius: 0px; -webkit-border-radius: 50px 50px 50px 50px; } .dropdown { position: relative; display: inline-block; } .dropdown-content { display: none; position: absolute; background-color: #f9f9f9; min-width: 160px; box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2); } .sphere { height: 45px; width: 45px; border-radius: 50%; vertical-align: top; /* position: relative; */ background: black; display: inline-block; margin-top: 5px; margin-left: -55px; } .dropdown-content a { table-layout: fixed; color: black; margin-left: 6px; padding: 12px 16px 13px 30px; text-decoration: none; display: block; } .dropdown a { background:url('sidearrow.png') no-repeat left; } .dropdown-content a:hover { background:url('sidewhite.png') no-repeat left; background-color: rgb(255,131,0); color:white; } .dropdown:hover .dropdown-content { display: block; } .dropdown:hover .dropbtn { background-color: #3e8e41; } div#arrow { position: absolute; margin-left: 10px; margin-top: 11px; }
<!DOCTYPE html> <html> <head> <link rel="stylesheet" type="text/css" href="dropdown.css"> </head> <body> <h2>Dropdown Menu</h2> <p>Move the mouse over the button to open the dropdown menu.</p> <div class="dropdown"> <button class="dropbtn">SELECT</button> <div class="sphere"> <div id="arrow"> <img src="arrow.png" width="29" height="27" alt=""/> </div> </div> <div class="dropdown-content"> <a href="#">Link 1</a> <a href="#">Link 2</a> <a href="#">Link 3</a> </div> </div> </body> </html>
.dropbtn { color: white; width: 180px; padding: 16px; font-size: 16px; border: none; cursor: pointer; text-align: left; font-weight: 900; background: rgba(0, 173, 239, 1); border-radius: 0px; -moz-border-radius: 0px; -webkit-border-radius: 50px 50px 50px 50px; } .dropdown { position: relative; display: inline-block; } .dropdown-content { display: none; position: absolute; background-color: #f9f9f9; min-width: 160px; box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2); } .sphere { height: 45px; width: 45px; border-radius: 50%; vertical-align: top; /* position: relative; */ background: black; display: inline-block; margin-top: 5px; margin-left: -55px; } .dropdown-content a { table-layout: fixed; color: black; margin-left: 6px; padding: 12px 16px 13px 30px; text-decoration: none; display: block; } .dropdown a { background:url('sidearrow.png') no-repeat left; } .dropdown-content a:hover { background:url('sidewhite.png') no-repeat left; background-color: rgb(255,131,0); color:white; } .dropdown:hover .dropdown-content { display: block; } .dropdown:hover .dropbtn { background-color: #3e8e41; } div#arrow { position: absolute; margin-left: 10px; margin-top: 11px; }
<!DOCTYPE html> <html> <head> <link rel="stylesheet" type="text/css" href="dropdown.css"> </head> <body> <h2>Dropdown Menu</h2> <p>Move the mouse over the button to open the dropdown menu.</p> <div class="dropdown"> <button class="dropbtn">SELECT</button> <div class="sphere"> <div id="arrow"> <img src="arrow.png" width="29" height="27" alt=""/> </div> </div> <div class="dropdown-content"> <a href="#">Link 1</a><hr/> <a href="#">Link 2</a><hr/> <a href="#">Link 3</a><hr/> </div> </div> </body> </html>
您只需添加一個border-bottom: 1px solid black
就可以了。
.dropbtn { color: white; width: 180px; padding: 16px; font-size: 16px; border: none; cursor: pointer; text-align: left; font-weight: 900; background: rgba(0, 173, 239, 1); border-radius: 0px; -moz-border-radius: 0px; -webkit-border-radius: 50px 50px 50px 50px; } .dropdown { position: relative; display: inline-block; } .dropdown-content { display: none; position: absolute; background-color: #f9f9f9; min-width: 160px; box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2); } .sphere { height: 45px; width: 45px; border-radius: 50%; vertical-align: top; /* position: relative; */ background: black; display: inline-block; margin-top: 5px; margin-left: -55px; } .dropdown-content a { table-layout: fixed; color: black; margin-left: 6px; padding: 12px 16px 13px 30px; text-decoration: none; display: block; border-bottom: 1px solid black; } .dropdown a { background: url('sidearrow.png') no-repeat left; } .dropdown-content a:hover { background: url('sidewhite.png') no-repeat left; background-color: rgb(255, 131, 0); color: white; } .dropdown:hover .dropdown-content { display: block; } .dropdown:hover .dropbtn { background-color: #3e8e41; } div#arrow { position: absolute; margin-left: 10px; margin-top: 11px; }
<h2>Dropdown Menu</h2> <p>Move the mouse over the button to open the dropdown menu.</p> <div class="dropdown"> <button class="dropbtn">SELECT</button> <div class="sphere"> <div id="arrow"> <img src="arrow.png" width="29" height="27" alt="" /> </div> </div> <div class="dropdown-content"> <a href="#">Link 1</a> <a href="#">Link 2</a> <a href="#">Link 3</a> </div> </div>
在jsfiddle下方檢查此提供,在.dropdown-content
進行更改,即添加left
和margin
值並將其z-index
值設置為-1
,現在要添加邊框,您可以在.dropdown-content a
使用border-bottom 。
.dropdown-content{
left:8px;
margin-top:-5px;
z-index:-1;
..........
..........
..........
}
.dropdown-content a {
border-bottom:1px solid #111;
..........
..........
..........
}
您仍然需要調整一些大小,但是可以使用:
.dropbtn { color: white; width: 180px; padding: 16px; font-size: 16px; border: none; cursor: pointer; text-align: left; font-weight: 900; background: rgba(0, 173, 239, 1); border-radius: 0px; -moz-border-radius: 0px; -webkit-border-radius: 50px 50px 50px 50px; position: relative; z-index:2; } .dropdown { position: relative; display: inline-block; } .dropdown-content { display: none; position: relative; z-index:1; background-color: #f9f9f9; min-width: 160px; box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2); right: 5px; top:-20px; } .sphere { height: 45px; width: 45px; border-radius: 50%; vertical-align: top; /* position: relative; */ background: black; display: inline-block; position:relative; margin-top: 5px; margin-left: -55px; z-index:2; } .dropdown-content a { table-layout: fixed; color: black; margin-left: 6px; padding: 12px 16px 13px 30px; text-decoration: none; display: block; border: 1px solid #000; border-top: none; } .dropdown-content a:first-child { padding-top:22px; } .dropdown a { background:url('sidearrow.png') no-repeat left; } .dropdown-content a:hover { background:url('sidewhite.png') no-repeat left; background-color: rgb(255,131,0); color:white; } .dropdown:hover .dropdown-content { display: block; } .dropdown:hover .dropbtn { background-color: #3e8e41; } div#arrow { position: absolute; margin-left: 10px; margin-top: 11px; }
<!DOCTYPE html> <html> <head> <link rel="stylesheet" type="text/css" href="dropdown.css"> </head> <body> <h2>Dropdown Menu</h2> <p>Move the mouse over the button to open the dropdown menu.</p> <div class="dropdown"> <button class="dropbtn">SELECT</button> <div class="sphere"> <div id="arrow"> <img src="arrow.png" width="29" height="27" alt=""/> </div> </div> <div class="dropdown-content"> <a href="#">Link 1</a> <a href="#">Link 2</a> <a href="#">Link 3</a> </div> </div> </body> </html>
.dropbtn { color: white; width: 180px; padding: 16px; font-size: 16px; border: none; cursor: pointer; text-align: left; font-weight: 900; background: rgba(0, 173, 239, 1); border-radius: 0px; -moz-border-radius: 0px; -webkit-border-radius: 50px 50px 50px 50px; z-index:2; position:relative; } .dropdown { position: relative; display: inline-block; } .dropdown-content { display: none; position: absolute; background-color: #f9f9f9; min-width: 177px; box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2); margin-top:-20px; left:2px; z-index:0; } .sphere { height: 45px; width: 45px; border-radius: 50%; vertical-align: top; /* position: relative; */ background: black; display: inline-block; margin-top: 5px; margin-left: -55px; } .dropdown-content a:first-child{ padding-top: 30px; } .dropdown-content a { table-layout: fixed; color: black; padding: 12px 16px 13px 30px; text-decoration: none; display: block; } .dropdown-content a{ border:1px solid #000; border-bottom:0; } .dropdown-content a:last-child{ border-bottom:1px solid #000; } .dropdown a { background:url('sidearrow.png') no-repeat left; } .dropdown-content a:hover { background:url('sidewhite.png') no-repeat left; background-color: rgb(255,131,0); color:white; } .dropdown:hover .dropdown-content { display: block; } .dropdown:hover .dropbtn { background-color: #3e8e41; } div#arrow { position: absolute; margin-left: 10px; margin-top: 11px; }
<!DOCTYPE html> <html> <head> <link rel="stylesheet" type="text/css" href="dropdown.css"> </head> <body> <h2>Dropdown Menu</h2> <p>Move the mouse over the button to open the dropdown menu.</p> <div class="dropdown"> <button class="dropbtn">SELECT</button> <div class="sphere"> <div id="arrow"> <img src="arrow.png" width="29" height="27" alt=""/> </div> </div> <div class="dropdown-content"> <a href="#">Link 1</a> <a href="#">Link 2</a> <a href="#">Link 3</a> </div> </div> </body> </html>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.