-
當(dāng)前位置:首頁 > 創(chuàng)意學(xué)院 > 技術(shù) > 專題列表 > 正文
我們通過UL內(nèi)嵌UL的方式來定位子菜單,并使用display:none;屬性 將其隱藏。
在鼠標(biāo)懸停在LI元素上時(shí),我們需要將其轉(zhuǎn)換為block模式,重新顯示相應(yīng)的子菜單,而>命令可以定位鼠標(biāo)懸停位置的LI元素。
position:relative;聲明讓子菜單根據(jù)主菜單相對(duì)位置顯示。
display:inline-block;聲明可以將菜單調(diào)整到合適寬度。
position:relative;聲明必須添加到列表項(xiàng)頂端。
position:absolute;聲明必須添加到相對(duì)位置定位的列表中。
html代碼部分:
html下拉(html下拉菜單怎么做)
大家好!今天讓創(chuàng)意嶺的小編來大家介紹下關(guān)于html下拉的問題,以下是小編對(duì)此問題的歸納整理,讓我們一起來看看吧。
開始之前先推薦一個(gè)非常厲害的Ai人工智能工具,一鍵生成原創(chuàng)文章、方案、文案、工作計(jì)劃、工作報(bào)告、論文、代碼、作文、做題和對(duì)話答疑等等
只需要輸入關(guān)鍵詞,就能返回你想要的內(nèi)容,越精準(zhǔn),寫出的就越詳細(xì),有微信小程序端、在線網(wǎng)頁版、PC客戶端
官網(wǎng):https://ai.de1919.com。
創(chuàng)意嶺作為行業(yè)內(nèi)優(yōu)秀的企業(yè),服務(wù)客戶遍布全球各地,如需了解SEO相關(guān)業(yè)務(wù)請(qǐng)撥打電話175-8598-2043,或添加微信:1454722008
本文目錄:
一、html下拉菜單怎么寫
方法如下:
方法一:
HTML
1、創(chuàng)建CSS菜單的HTML代碼框架。我們使用class=“nav”屬性的‘div’標(biāo)簽作為菜單的容器。在截圖中,在圖示的HTML代碼中,一個(gè)簡單的無序列表(ul)來表示主菜單項(xiàng)。
2、在主菜單區(qū)域中添加鏈接。在本步驟中,在無序列表(ul)每一項(xiàng)上添加鏈接。
3、在“關(guān)于我們(About Us)”下方LI標(biāo)簽內(nèi)添加一個(gè)無序列表,它代表其子菜單的鏈接。
4、在HTML代碼中添加樣式表鏈接。目前我們已經(jīng)完成了HTML代碼,其內(nèi)容是一個(gè)清晰的菜單和子菜單的層次布局結(jié)構(gòu)。我們使用外置的CSS樣式表,因此需要在代碼的‘head’區(qū)域添加樣式表鏈接。
方法二:
CSS
1、創(chuàng)建CSS文件。完成HTML框架代碼后,我們需要使用樣式表來實(shí)現(xiàn)下列菜單功能。我們使用CSS選擇器來定位HTML中的菜單項(xiàng),因此無需在HTML中添加額外的ID或class屬性。
2、使用CSS樣式表顯示主菜單。
3、設(shè)置鼠標(biāo)懸停時(shí)的字體漸變顏色。圖示中的代碼在懸停時(shí),將鏈接變?yōu)樯钌珴u變背景和白色文字的字體。
4、使用樣式表顯示子菜單。當(dāng)前子菜單樣式繼承主菜單元素。我們要讓子菜單項(xiàng)垂直顯示在主菜單項(xiàng)下方。
5、定位下拉菜單,并將菜單項(xiàng)對(duì)齊。這將會(huì)同時(shí)去除灰色背景。
下拉菜單
在計(jì)算機(jī)應(yīng)用中,下拉式選單是選單的一種表現(xiàn)形式。具體表現(xiàn)為:當(dāng)用戶選中一個(gè)選項(xiàng)后,該選單會(huì)向下延伸出具有其 他選項(xiàng)的另一個(gè)選單。下拉式選單通常應(yīng)用于把一些具有相同分類的功能放在同一個(gè)下拉式選單中,并把這個(gè)下拉式選單置于主選單的一個(gè)選項(xiàng)下。下拉菜單內(nèi)的項(xiàng) 目可以據(jù)需要設(shè)置為多選或單選,可以用來替代一組復(fù)選框(設(shè)置為多選)或單選框(設(shè)置為單選)。這樣比復(fù)選框組或單選框組的占用位置小,但不如它們直觀。
二、html中動(dòng)態(tài)生成下拉框時(shí)的寬度設(shè)置
html中動(dòng)態(tài)生成下拉框時(shí)的寬度設(shè)置的方法。
如下參考:
1.直接設(shè)置選擇標(biāo)簽的寬度為100。具體操作步驟首先需要?jiǎng)?chuàng)建一個(gè)新的HTML文件,在文件中創(chuàng)建2個(gè)select下拉列表。
2.然后在頂部的標(biāo)題標(biāo)簽中設(shè)置樣式樣式表。首先,設(shè)置第一個(gè)select標(biāo)記的寬度。
3.然后設(shè)置select2的寬度。這里百分比用于設(shè)置寬度,如下圖。
4.最后,當(dāng)您打開瀏覽器時(shí),您將看到兩個(gè)不同寬度的select下拉列表。這就是HTML頁面下拉列表控制寬度的設(shè)置方式,如下圖。
三、html的下拉框的幾個(gè)基本用法
<html><head>
<meta http-equiv="Content-Type" content="text/html; charset=gbk">
<title>grid</title>
</head>
<body>
<input type="button" value="getSelect" onclick = "getSelect()"/>
<input type="button" value="selectbtn" onclick = "getSelAge()"/>
<div>
<select name="selectAge" id="selectAge">
<option value="1">18-21</option>
<option value="2">22-25</option>
<option value="3">26-29</option>
<option value="4">30-35</option>
<option value="5">Over35</option>
</select>
</div>
<p>
<input type="button" value="moreSelect" onclick = "moreSelect()"/>
<div>
<div>多選 須要添加 multiple屬性<br>
在多選中size屬性 能夠初始化下拉框默認(rèn)顯示幾個(gè)選項(xiàng)
</div>
<div>
<select name="moreselAge" id="moreselAge" multiple="multiple">
<option value="1">18-21</option>
<option value="2">22-25</option>
<option value="3">26-29</option>
<option value="4">30-35</option>
<option value="5">Over35</option>
<option value="6">Over40</option>
<option value="7">Over50</option>
</select>
</div>
</div>
<p></p>
<input type="button" value="addNewbtn" onclick = "addNewSelections()"/>
<input type="button" value="deletebtn" onclick = "deleteselections()"/>
<input type="button" value="deleAllbtn" onclick = "deleteAllSelections()"/>
<div>selectName :<input type="text" id="txtName"/></div>
<div>selectValue:<input type="text" id="txtValue"/></div>
<div>
<select name="moreselAge" id="addNew">
<option value="1" selected>18-21</option>
<option value="2">22-25</option>
<option value="3">26-29</option>
<option value="4">30-35</option>
<option value="5">Over35</option>
<option value="6">Over40</option>
<option value="7">Over50</option>
</select>
</div>
<p>移動(dòng)選項(xiàng)</p>
<p>
<table>
<tr collspan="2">
<td>
<div>
<select name="moreselAge" id="move1" multiple="multiple" size="7">
<option value="1">18-21sfiods</option>
<option value="2">22-25sjdfd</option>
<option value="3">26-29xxs</option>
<option value="4">30-35vs</option>
<option value="5">Over35dcff</option>
<option value="6">Over40shhfsd</option>
<option value="7">Over50sdefs</option>
<option value="8">Over88www</option>
</select>
</div>
</td>
<td width="100" align="center">
<input type="button" value=">" onclick = "rightSingle()" /><br>
<input type="button" value=">>" onclick = "rightAll()"/><br>
<input type="button" value="<" onclick = "leftSingle()"/><br>
<input type="button" value="<<" onclick = "leftAll()"/>
</td>
<td>
<div>
<select name="moreselAge" id="move2" multiple="multiple" size="7">
<option value="1">18-21</option>
<option value="2">22-25</option>
<option value="3">26-29</option>
<option value="4">30-35</option>
<option value="5">Over35</option>
<option value="6">Over40</option>
<option value="7">Over50</option>
<option value="8">Over88</option>
</select>
</div>
</td>
<tr>
</table>
</body>
<script type="text/javascript">
//獲得下拉列表對(duì)象
oListbox = document.getElementById("selectAge");
var ListUtil = new Object();
var selectbtn = document.getElementById("selectbtn");
function getSelAge (){
//訪問選項(xiàng)
alert(oListbox.options[1].firstChild.nodeValue); //顯示的內(nèi)容
alert(oListbox.options[1].getAttribute("value"));//相應(yīng)的value
alert("獲得它在集合中的位置== " + oListbox.options[2].index); //獲得它在集合中的位置
alert("獲得集合的元素個(gè)數(shù)長度== " + oListbox.options.length); //獲得集合的元素個(gè)數(shù)長度
}
/*************************************************************************************************/
//獲得選中選項(xiàng)
function getSelect(){
var indx = oListbox.selectedIndex;
alert("獲得選中的選項(xiàng)的索引 "+ indx );
}
//多選下拉框
var moreselAgeList = document.getElementById("moreselAge");
/*******************************************************************/
//入?yún)?nbsp;下拉框?qū)ο?nbsp;
ListUtil.getSelectIndexes = function (oListbox){
var arrIndexes = new Array();
for(var i=0 ; i<oListbox.options.length;i++){
//假設(shè)該項(xiàng)被選中則把該項(xiàng)相應(yīng)的索引加入到數(shù)組中
if(oListbox.options[i].selected){
arrIndexes.push(i);
}
}
return arrIndexes; //返回選中的選項(xiàng)索引
}
/***************************************************************/
// 多選
function moreSelect(){
var arrIndexes = ListUtil.getSelectIndexes(moreselAgeList);
alert("選中的數(shù)組length = "+ arrIndexes.length + " 選中的選項(xiàng)索引為 :"+ arrIndexes);
}
/************************加入新選項(xiàng)***************************************************************/
//
var addNewLisbox = document.getElementById("addNew"); //獲得下拉框?qū)ο?nbsp;
var otxtName = document.getElementById("txtName"); //name 文本框
var otxtValue = document.getElementById("txtValue"); //value 文本框
//加入方法
ListUtil.addOptions = function(oListbox,sName,sValue){
var arryV = new Array();
//標(biāo)記輸入的值能否夠加入
var isAdd = false;
//推斷是否有反復(fù)的值
for(var i =0 ;i<oListbox.options.length;i++){
var sv = oListbox.options[i].getAttribute("value");
if(sv == sValue){
alert("不能加入反復(fù)的value");
return ;
}else{
isAdd = true;
}
}
if(isAdd || oListbox.options.length == 0){
//以下使用dom方法創(chuàng)建節(jié)點(diǎn)
var oOption = document.createElement("option");// 創(chuàng)建option元素
oOption.appendChild(document.createTextNode(sName));
//由于選項(xiàng)的值不是必須的,所以假設(shè)傳入了值 則加入進(jìn)來
if(arguments.length == 3){
oOption.setAttribute("value",sValue);
}
oListbox.appendChild(oOption); //把選項(xiàng)加入進(jìn)列表框
alert("加入成功!!");
} // end if(isAdd)
}
//加入button的點(diǎn)擊事件方法
function addNewSelections(){
var txtname = otxtName.value;
var txtvalue = otxtValue.value;
if(txtname != "" && txtvalue != ""){
ListUtil.addOptions(addNewLisbox,txtname,txtvalue);//加入新項(xiàng)
otxtName.value = "";
otxtValue.value = "";
}else{
alert("請(qǐng)輸入要加入的值和name");
return;
}
}
/*******************刪除選中選項(xiàng)****************************************************************/
//傳入下拉框?qū)ο蠛?索引)
ListUtil.deleteOptons = function(oListbox){
var selIndex = oListbox.selectedIndex;
if(oListbox.options.length == 0){
alert("列表中無元素可刪除");
return ;
}
oListbox.remove(selIndex); //刪除選中的選項(xiàng)
}
//刪除button點(diǎn)擊事件
function deleteselections(){
ListUtil.deleteOptons(addNewLisbox);
}
/**********刪除全部***********************************************************************/
ListUtil.deletsAllOptions = function(oListbox){
if(oListbox.options.length != 0){
for(var i= oListbox.options.length-1;i>=0;i--){ //倒著刪除是由于
oListbox.remove(i);
}
}else{
alert("該列表為空!");
}
}
function deleteAllSelections(){
ListUtil.deletsAllOptions(addNewLisbox);
}
/*******移動(dòng)選項(xiàng)***************************************************************************************/
//獲得下拉框
var move1Listbox = document.getElementById("move1"); //左邊下拉框
var move2Listbox = document.getElementById("move2"); //右邊下拉框
//移動(dòng)一個(gè)或多個(gè)選中的選項(xiàng)
ListUtil.move = function(oListboxFrom ,oListboxTo){
//var idx1 = oListboxFrom.selectedIndex;
var arrIndexes = ListUtil.getSelectIndexes(oListboxFrom);
var oOption ;
if(arrIndexes.length == 0 ){
alert("請(qǐng)選擇至少一個(gè)選項(xiàng)!");
return ;
}else{
for(var i=oListboxFrom.options.length-1;i>=0;i--){
oOption = oListboxFrom.options[i];
if(oOption.selected && oOption != null ){
oListboxTo.appendChild(oOption);
}
}
}
}
//向右移 一個(gè)元素
function rightSingle(){
ListUtil.move(move1Listbox,move2Listbox);
};
//向左移 一個(gè)元素
function leftSingle(){
ListUtil.move(move2Listbox,move1Listbox);
}
ListUtil.moveAll = function(oListboxFrom,oListboxTo){
for(var i=oListboxFrom.options.length-1;i>=0;i--){
oOption = oListboxFrom.options[i];
//alert(oOption);
oListboxTo.appendChild(oOption);
}
}
//向右移全部選項(xiàng)
function rightAll(){
ListUtil.moveAll(move1Listbox,move2Listbox);
}
//向左移全部選項(xiàng)
function leftAll(){
ListUtil.moveAll(move2Listbox,move1Listbox);
}
</script>
</html>
四、html下拉框怎么設(shè)置默認(rèn)值
html下拉框設(shè)置默認(rèn)值,用到的工具:notepad++,步驟如下:
<select><option value="1">北京</option>
<option value="1" selected>天津</option>
<option value="1">上海</option>
</select>
說明:selected屬性就是默認(rèn)值,天津被默認(rèn)選中。
效果圖:
注意事項(xiàng):默認(rèn)值只能設(shè)置一個(gè),設(shè)置多個(gè)的話最后一個(gè)默認(rèn)值是最終的默認(rèn)值。
以上就是關(guān)于html下拉相關(guān)問題的回答。希望能幫到你,如有更多相關(guān)問題,您也可以聯(lián)系我們的客服進(jìn)行咨詢,客服也會(huì)為您講解更多精彩的知識(shí)和內(nèi)容。
推薦閱讀:
個(gè)人博客網(wǎng)站html源碼免費(fèi)(個(gè)人博客網(wǎng)站html源碼免費(fèi)下載)
手機(jī)怎樣改照片像素和尺寸大?。ㄊ謾C(jī)怎樣改照片像素和尺寸大小和像素)