html - 如何在文本区域的右上角添加一个div,并让文本在div之后开始(内图)

标签 html css

因此用户可以键入激活“回复”模式的命令。我怎样才能在用户文本开始的文本区域的左上角有徽章/div/标签/等。

如果我想要实现什么,这是一个糟糕的表示(这是绝对定位的,文本有一堆空格,所以不是真正的解决方案,仅作为示例。)

enter image description here

最佳答案

如果 overlay div 的宽度不固定,多一点 Javascript 就可以解决这个问题:

$(function(){
    var $overlay = $('#widget #overlay'),
        $textarea = $('#widget textarea')
    ;
    $textarea.css({
        textIndent: $overlay.width() + 'px'
    });
});

HTML:

<div class="container">
    <div id="widget">
        <div id="overlay">Replying to @jimc sac as cas cac </div>
        <textarea class="form-control">Some dummy text Some dummy text Some dummy text Some dummy text Some dummy text Some dummy text</textarea>
    </div>
</div>

CSS:

#widget{
    position: relative;
    border: 1px solid #CCCCCC;
}

#widget #overlay{
    position: absolute;
    top: 0;
    left: 0;
    background-color: #FFFFFF;
    box-shadow: 1px 1px 1px rgba(0,0,0,0.1);
}

#widget textarea{
    border: none;
    resize: vertical;
}

代码笔:http://codepen.io/duonglk/pen/PGYdOp (为漂亮的 UI 加载了 Bootstrap)

关于html - 如何在文本区域的右上角添加一个div,并让文本在div之后开始(内图),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39248214/

相关文章:

html - 具有不规则元素大小和固定元素的网格

html - 网站更新疑惑!!需要帮助

javascript - 将 javascript 转换添加到 Bootstrap Accordion

html - 在不创建空 tds 的情况下在表内居中对齐 tds?

html - 使用增量的百分比和固定大小 div 的混合

css - Ionic 3 - ionic 滑动内联 CSS

html - 在 HTML 中使用 Bootstrap

html - CSS响应式背景图片

javascript - 一个 "fixed"<div>-Tag (Footer) resize height of another

css - 在外部样式表中查找 CSS 类的定义