html - 使文本区域的第一行与列表项中的元素符号位于同一位置

标签 html css html-lists

我有<ul>列表。

对于每个 li我修改了元素符号样式:

ul {
    list-style: none;
}

ul li:before{
    content: "\2022";
    font-size: 170%;
    margin-left: -16px;
}

我的列表如下:

<ul>
    <li>
        <textarea name="txtBullet1" rows="2" cols="70" id="txtBullet1" tabindex="20" onkeyup="maxLen(this);" required="required" style="width:100%;"></textarea>
    </li>
</ul>

但是 textArea 比我的子弹要高。我试过了 paddingmargin将其降低,但无济于事

最佳答案

您可以将 vertical-align:middle; 与 textarea 和 bullet 一起使用

ul {
    list-style: none;
}

ul li:before{
    content: "\2022";
    font-size: 170%;
    margin-left: -16px;
    vertical-align:middle;
}
textarea {
  padding:0;
  vertical-align:middle;
}
<ul>
    <li>
        <textarea name="txtBullet1" rows="2" cols="70" id="txtBullet1" tabindex="20" onkeyup="maxLen(this);" required="required" style="width:100%;"></textarea>
    </li>
</ul>

关于html - 使文本区域的第一行与列表项中的元素符号位于同一位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37528180/

相关文章:

html - 显示 Bootstrap 4 范围输入的值

html - 百分号 (%) 是否应始终进行 HTML 转义?

html - 每个 li 的不同列表样式图像

html - CSS 中的层次结构显示

html - 子菜单边框没有与 parent 左对齐?

html - 如何更改列表项图像元素符号的背景颜色?

html - 滑动面板按钮问题

jquery - 垂直选项卡菜单

HTML:样式 float 和导航样式之间的冲突?

javascript - 尝试随机选择一个短语