gpt4 book ai didi

javascript - 如何将元素高度调整为另一个元素的高度?

转载 作者:行者123 更新时间:2023-11-28 15:44:42 25 4
gpt4 key购买 nike

基于这个 fiddle https://jsfiddle.net/vuwgnfqw/1/ , textareas 的高度怎么可能是 flag 高度的 50%?这应该允许两个堆叠的文本区域与标志一样高。你看,如果视口(viewport)太窄,文本区域就会太高,如果视口(viewport)太宽,旗帜就会更高。

我使用了这段代码 how to set dynamically height to element?用 Angular 修改高度,但到目前为止它不是动态的,希望它在调整页面大小时自动相应地调整大小。基本上我犯了错误,将 DOM 操作添加到 Controller 只是为了看看它是否有效

.controller('main', ['$scope', function ($scope) {
var element = angular.element(document.querySelector('#flag'));
$scope.height = element[0].offsetHeight;
}]);

在 HTML 中

<textarea class="playerName" rows="1" placeholder="APELLIDO" ng-style="{height: (height/2)-10 + 'px'}"></textarea>

这是有效的,但它不会随着页面大小的调整而自动刷新。

最佳答案

我将提供一个 javascript 解决方案(不是很多 Angular 专家)

  • 将名为 target 的类添加到 textarea 标记及其父级。
  • 同时对这些目标应用 overflow:hidden 属性(这是在窗口很小的情况下您将看不到溢出的内容)
  • 检测窗口调整大小并计算包含图像的 div 的宽度。
  • 计算宽度的一半并将其应用于您的目标

    fiddle here

  • 关于javascript - 如何将元素高度调整为另一个元素的高度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42987420/

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