Html CSS下拉菜单,用于显示用于选择/更改的文本区域
我想在下拉菜单中显示一个文本区域,并能够在下拉/单击菜单时保持打开状态,这是我正在尝试的代码。我想用css使文本区域保持打开和活动状态吗 HTMLHtml CSS下拉菜单,用于显示用于选择/更改的文本区域,html,css,drop-down-menu,Html,Css,Drop Down Menu,我想在下拉菜单中显示一个文本区域,并能够在下拉/单击菜单时保持打开状态,这是我正在尝试的代码。我想用css使文本区域保持打开和活动状态吗 HTML 首先,textarea不是ul的有效子项,因此您需要更改标记,然后使textarea的CSS也起作用: ul{ 保证金:0; 填充:0; 列表样式:无; } a{ 文字装饰:无; } a:焦点{ 大纲:无; } .菜单>李{ 填充:.3em; } .菜单文本区{ 填料顶部:.5em; 显示:无; } .菜单a{ 显示:块; } .菜单>李>a:之
首先,
textarea
不是ul
的有效子项,因此您需要更改标记,然后使textarea
的CSS也起作用:
ul{
保证金:0;
填充:0;
列表样式:无;
}
a{
文字装饰:无;
}
a:焦点{
大纲:无;
}
.菜单>李{
填充:.3em;
}
.菜单文本区{
填料顶部:.5em;
显示:无;
}
.菜单a{
显示:块;
}
.菜单>李>a:之后{
左侧填充:130像素;
字号:1em;
内容:'▼';
}
.菜单a:焦点+文本区域,
.菜单a:活动+文本区域{
显示:块;
}
.menu li>text区域:焦点,
.菜单li>文本区域:活动{
显示:块;
}
<ul class='menu'>
<!-- list 1 -->
<li><a href='#' tabindex='1'>List 1</a>
<ul>
<textarea rows="5" placeholder="Please put first list here"></textarea>
</ul>
</li>
<!-- list 2 -->
<li><a href='#' tabindex='1'>List 2</a>
<ul>
<textarea rows="5" placeholder="Please put first list here"></textarea>
</ul>
</li>
</ul>
ul {
margin: 0;
padding: 0;
list-style: none;
}
a {
text-decoration: none;
}
a:focus {
outline: none;
}
.menu > li {
padding: .3em;
}
.menu ul {
padding-top: .5em;
display: none;
}
.menu a {
display: block;
}
.menu > li > a:after {
padding-left: 130px;
font-size: 1em;
content: '▼';
}
.menu a:focus + ul,
menu a:active + ul {
display: block;
}