html - 如何在div的末尾留下输入
问题描述
好吧,伙计们,我想把我的输入和我的按钮留在 div 的末尾,但我根本不能这样做,我正在尝试聊天,我需要对一些东西进行风格化,所以不要介意设计了这么多,看看现在怎么样:
问题:
伙计们,我不知道你是否可以再看到输入并且按钮不在 div 的末尾,当我一起滚动 div 因为它有一个fixed
位置但输入和按钮保持在同一个地方时,即,它不会停留在 div 的末尾,我希望它位于 div 的底部。
我的代码:
html:
<div class="chat">
<div class="ul" id="messages"></div>
<div class="send">
<input class="text" autofocus="" id="menssagem" autocomplete="off" placeholder="Cloud está em apuros!">
<button class="btn" id="enviar_menssagem">Send</button>
</div>
</div>
CSS:
@keyframes animationButton {
0%{
filter:hue-rotate(0deg);
}
100%{
filter:hue-rotate(360deg);
}
}
.chat{
display:block;
position:fixed;
top:0;
width:100%;
height:100vh;
background:#363636;
z-index:1;
}
.send {
width:100%;
height:20%;
background:#373737;
overflow:hidden;
}
.send .text {
float:left;
width:75%;
height:50px;
border: double 2px transparent;
border-radius:7px;
background-image: linear-gradient(white, white), radial-gradient(circle at top left, red,green, yellow, blue);
background-origin: border-box;
background-clip: content-box, border-box;
animation:animationButton .5s infinite;
}
总结:
你可以改变send
div的背景才能更好看,如果你把背景换成不同的颜色你会看到input和Button不在 send
div的末尾,我想要input和按钮位于 div 发送的末尾,但我需要我的chat
div 仍然有一个固定的位置,因为我需要确保人滚动元素是否会随着页面滚动并且 div 会占据 100% 的屏幕,注意使用 position fixed 即使我滚动 div 仍然占据 100% 的屏幕,我需要保持这样
我想说我是巴西人,我的英语不太好,在葡萄牙语堆栈溢出中我无法提问,所以html ids和classes的名称都是英文的
解决方案
grid
您可以使用和flex
布局的组合轻松实现此目的。
html, body{
margin: 0;
padding: 0;
}
.chat {
height: 100vh;
display: grid;
grid-template-rows: calc(100vh - 50px) 50px;
}
.send{
display: flex;
justify-content: space-between;
align-items: center;
padding: 0 1rem;
column-gap: 1rem;
}
.send input{
width: 100%;
}
<div class="chat">
<div class="ul" id="messages"></div>
<div class="send">
<input class="text" autofocus="" id="menssagem" autocomplete="off" placeholder="Cloud está em apuros!">
<button class="btn" id="enviar_menssagem">Send</button>
</div>
</div>
推荐阅读
- react-native - 在发布版本中无法从本地 IP 获取数据
- javascript - 将特定的 JS obj 值附加到模式中
- c++ - 是否可以在朋友类 B 中重载 A 类的运算符?
- python - dataclasses.Field 不会将类型注释解析为实际类型
- sql-server - 如何使 FileStream 文件可用于 Web 应用程序
- php - 试图理解 php 命令的本地文件包含:include 'sql.php?/../../etc/passwd'
- reactjs - 如何在多个表之间保持列宽同步?
- javascript - 根据刻度值,如何更改图表的宽度
- java - 使用 nextInt 时出现 InputMismatchException
- python - 如何修复从 Python 2.7.10 切换到 Python 3.7.3 时引入的“TypeError”