文本区域旁边的中心 div

发布于 2024-12-08 20:52:58 字数 197 浏览 1 评论 0原文

如何使文本在文本区域旁边居中? 在此处输入图像描述

http://jsfiddle.net/47NyA/

谢谢!

How can I center the text beside the textarea?
enter image description here

http://jsfiddle.net/47NyA/

Thank you!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

烟花易冷人易散 2024-12-15 20:52:58

纯CSS

http://jsfiddle.net/47NyA/7/

这可能适合你:

<html>
<head>
    <title>

    </title>
    <style type="text/css">
        /* style here */

        div#main{
            position:relative;
            vertical-align:middle;
        }

        textarea{
        }

        div.right{
            position:absolute;
            top:45%;
            right:0px;
            width: 100px;
        }
    </style>

</head>
<body>
    <div id="main">
        <textarea></textarea>
        <div class="right">
            TEXT
        </div>
    </div>
</body>
</html>

JavaScript解决方案:

这可能适合您:

http://jsfiddle.net/47NyA/4/

让我知道如果它能成功的话。

<script type="text/javascript">

        jQuery(document).ready(function(){
           // set init (default) state   
           var t = jQuery('#text_area');

           t.data('x', t.outerWidth());
           t.data('y', t.outerHeight());

           t.mouseup(function(){
              var th = jQuery(this);
              if (th.outerWidth()!= th.data('x') || th.outerHeight() != th.data('y'))

              // set new height/width
              th.data('x', th.outerWidth());
              th.data('y', th.outerHeight());
              $("#center_text").css("margin-top", (th.outerHeight()/2 - 20) + "px");
           });


        });
</script>

Pure css

http://jsfiddle.net/47NyA/7/

This could work for you:

<html>
<head>
    <title>

    </title>
    <style type="text/css">
        /* style here */

        div#main{
            position:relative;
            vertical-align:middle;
        }

        textarea{
        }

        div.right{
            position:absolute;
            top:45%;
            right:0px;
            width: 100px;
        }
    </style>

</head>
<body>
    <div id="main">
        <textarea></textarea>
        <div class="right">
            TEXT
        </div>
    </div>
</body>
</html>

JavaScript solution:

This could work for you:

http://jsfiddle.net/47NyA/4/

Let me know if it does the trick.

<script type="text/javascript">

        jQuery(document).ready(function(){
           // set init (default) state   
           var t = jQuery('#text_area');

           t.data('x', t.outerWidth());
           t.data('y', t.outerHeight());

           t.mouseup(function(){
              var th = jQuery(this);
              if (th.outerWidth()!= th.data('x') || th.outerHeight() != th.data('y'))

              // set new height/width
              th.data('x', th.outerWidth());
              th.data('y', th.outerHeight());
              $("#center_text").css("margin-top", (th.outerHeight()/2 - 20) + "px");
           });


        });
</script>
几味少女 2024-12-15 20:52:58

尝试使用此方法

<div style="display:table">     
    <label for="textarea">Description</label><br>  
    <textarea id="textarea" style="display: table-cell;"></textarea>
    <div style="vertical-align: middle; display: table-cell; width:100px; text-align:center; border:#f00 1px solid;">Text</div>
</div>

,同时检查 Fiddle

Try with This

<div style="display:table">     
    <label for="textarea">Description</label><br>  
    <textarea id="textarea" style="display: table-cell;"></textarea>
    <div style="vertical-align: middle; display: table-cell; width:100px; text-align:center; border:#f00 1px solid;">Text</div>
</div>

also check in Fiddle

可可 2024-12-15 20:52:58

您可以使用Javascript获取textarea的高度,并更新右侧的行高,将文本对齐设置为居中

You can use Javascript to get height of textarea, and update the line-height of the on the right, set text align to be center

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文