gpt4 book ai didi

html - CSS 下拉菜单显示用于选择/更改的文本区域

转载 作者:行者123 更新时间:2023-11-28 12:35:25 24 4
gpt4 key购买 nike

我想在下拉菜单中显示一个文本区域,并能够在下拉/单击菜单时将其更改为保持打开状态,这是我正在尝试使用 css 使文本区域保持打开和事件状态的代码?

http://jsfiddle.net/davidgiffo/4p7tc3q8/

HTML

<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>

CSS

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;
}

最佳答案

首先 textarea 不是 ul 的有效子项,因此您需要更改标记,然后为 textarea 制作 CSS也有效:

ul {
margin: 0;
padding: 0;
list-style: none;
}
a {
text-decoration: none;
}
a:focus {
outline: none;
}
.menu > li {
padding: .3em;
}
.menu textarea {
padding-top: .5em;
display: none;
}
.menu a {
display: block;
}
.menu > li > a:after {
padding-left: 130px;
font-size: 1em;
content: '▼';
}
.menu a:focus + textarea,
.menu a:active + textarea {
display: block;
}
.menu li > textarea:focus,
.menu li > textarea:active {
display: block;
}
<ul class='menu'>
<li><a href='#' tabindex='1'>List 1</a>
<textarea rows="5" placeholder="Please put first list here"></textarea>
</li>
<li><a href='#' tabindex='1'>List 2</a>
<textarea rows="5" placeholder="Please put first list here"></textarea>
</li>
</ul>

关于html - CSS 下拉菜单显示用于选择/更改的文本区域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27786926/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com