Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/performance/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html text区域位置绝对值推送父div_Html_Css - Fatal编程技术网

Html text区域位置绝对值推送父div

Html text区域位置绝对值推送父div,html,css,Html,Css,大家好,这里的CSS新手 我有一个特例,我想在div的边缘上放置一个文本区域。我想即使用户在文本区域中键入内容,文本区域也会被裁剪。我很困惑,为什么即使我将父div overflow设置为hidden,textarea仍会增长并推动父div的位置?有没有办法让textarea的位置保持原样(裁剪) 我的代码如下: HTML 这是我的网站的链接 感谢您,并非常感谢您提出的任何想法和建议。 .wrapper{ 宽度:300px; 高度:300px; 背景:红色; } .盒子{ 宽度:200px; 高

大家好,这里的CSS新手

我有一个特例,我想在div的边缘上放置一个文本区域。我想即使用户在文本区域中键入内容,文本区域也会被裁剪。我很困惑,为什么即使我将父div overflow设置为hidden,textarea仍会增长并推动父div的位置?有没有办法让textarea的位置保持原样(裁剪)

我的代码如下:

HTML

这是我的网站的链接

感谢您,并非常感谢您提出的任何想法和建议。

.wrapper{
宽度:300px;
高度:300px;
背景:红色;
}
.盒子{
宽度:200px;
高度:200px;
背景:蓝色;
溢出:隐藏;
位置:相对位置;
}
.文本{
最大宽度:300px;
高度:50px;
右:0;
背景:黄色;
溢出:隐藏;
位置:绝对位置;
调整大小:无;
}

.wrapper{
宽度:300px;
高度:300px;
背景:红色;
}
.盒子{
宽度:200px;
高度:200px;
背景:蓝色;
溢出:隐藏;
位置:相对位置;
}
.文本{
最大宽度:300px;
高度:50px;
右:0;
背景:黄色;
溢出:隐藏;
位置:绝对位置;
调整大小:无;
}


Hi Ishita Ray,感谢您的评论和建议。然而,我所做的是故意的,因为我计划让用户能够移动文本区域。。。我的问题源于这样一种情况:用户移动边缘上的文本区域,因此从父对象溢出。另外,我也尝试过限制文本区域相对于父边缘的宽度。。。。但是,UX wise不是很令人满意,因为texarea将向下增长(因为我希望textarea保持其宽度)。您已经提到了textarea 300px widthHi Ishita Ray,感谢您的评论和建议。然而,我所做的是故意的,因为我计划让用户能够移动文本区域。。。我的问题源于这样一种情况:用户移动边缘上的文本区域,因此从父对象溢出。另外,我也尝试过限制文本区域相对于父边缘的宽度。。。。但是,UX-wise不是很令人满意,因为texarea将向下增长(因为我希望textarea保持其宽度),您已经提到textarea 300px宽度
<div class="wrapper">
  <div class='box'>
    <textarea class="text"/>
  </div
</div>
.wrapper {
  width:300px;
  height:300px;
  background:red;
}

.box {
  width:200px;
  height:200px;
  background:blue;
  overflow:hidden;
  position:relative;
}

.text {
  width:300px;
  height:50px;
  right:-250px;
  background:yellow;
  overflow:hidden;
  position:absolute;
  resize:none;
}