【发布时间】:2020-03-06 09:47:00
【问题描述】:
我的目标是让 HTML 元素自动调整大小。
这是我的脚本。
<html>
<head>
<style>
.main{
background-color: blue;
width: 500px;
position: fixed;
}
.inner{
background-color: brown;
}
#tag{
display: inline;
background-color: aqua;
}
input{
float: right;
width: auto;
height: 100%;
}
button{
margin-top: 30px;
}
</style>
</head>
<div class="main">
<div class = "inner">
<div id="tag">
</div>
<input type='text'>
</div>
</div>
<button onclick="add()">Add</button>
<script>
function add(){
let text = document.getElementById("tag").innerHTML;
document.getElementById("tag").innerHTML = text+"<span>hi</span>";
}
</script>
</html>
Jsfiddle:https://jsfiddle.net/j0xmkgd8/
问题是我无法自动调整宽度
预期输出
最初,输入元素应该是全宽(500px)。
当我点击添加时,输入元素的宽度必须根据父宽度(500px)调整大小并且没有元素溢出
-
假设如果我单击一次添加按钮,
Hi文本在class="inner"元素内上升,输入元素的宽度应根据inner类宽度(即)50px(内部类元素)+ 450px(输入element) = 500px(主类元素)- 每当
inner类宽度增加时,input元素的宽度也会减小。
- 每当
【问题讨论】:
标签: javascript html css