在弹出框内三个元素做水平显示
最终效果图要求是这样:
js代码:
-
// 显示弹出窗口
-
function showPopup(node) {
-
var popup = document.createElement('div');
-
popup.className = 'popup';
-
-
var inputContainer1 = document.createElement('div');
-
/* inputContainer1.className = 'input-container1'; */
-
-
var input1 = document.createElement('input');
-
input1.className="input-container1"
-
input1.type = 'text';
-
input1.placeholder = '输入框1';
-
inputContainer1.appendChild(input1);
-
-
var inputContainer2 = document.createElement('div');
-
/* inputContainer2.className = 'input-container2'; */
-
-
var input2 = document.createElement('input');
-
input2.className="input-container2"
-
input2.type = 'text';
-
input2.placeholder = '输入框2';
-
inputContainer2.appendChild(input2);
-
-
var buttonContainer = document.createElement('div');
-
/* buttonContainer.className = 'button-container'; */
-
-
var addButton = document.createElement('button');
-
addButton.className="button-container"
-
addButton.textContent = '添加';
-
buttonContainer.appendChild(addButton);
-
-
popup.appendChild(inputContainer1);
-
popup.appendChild(inputContainer2);
-
popup.appendChild(buttonContainer);
-
-
// 设置弹出窗口的位置
-
var rect = node.getBoundingClientRect();
-
var distance = 50; // 设置距离节点的水平距离
-
var verticalOffset = 10; // 设置垂直偏移量
-
popup.style.left = rect.right distance 'px';
-
popup.style.top = rect.bottom verticalOffset 'px';
-
-
// 添加弹出窗口到页面
-
container.appendChild(popup);
-
}
因为这个框里只有这三个元素,所以其实只要父元素加display:flex就好了,子元素不用管
.popup
: 这是一个 CSS 类选择器,用于选择具有 class="popup"
的元素。在这里,它选择了一个具有 class
为 "popup" 的弹出窗口。
这里的父元素指的其实就是popup,而子元素就是js代码中的input-container1、input-container2、button-container。如果你想要这三个元素在同一个水平线上显示的话,就直接在父元素里操作就好。
想让弹出窗口中的元素在底部对齐,你可以使用 align-items
属性,并将其值设置为 flex-end
。
css:
-
.popup {
-
position: absolute;
-
background-color: #5b8cc7;
-
width: 338px;
-
height: 150px;
-
padding: 10px;
-
border: 1px solid #ccc;
-
border-radius: 19px;
-
display: flex;
-
align-items:flex-end;
-
bottom: 0;
-
z-index: 10;
-
opacity: 0.8;
-
right: -10px;
-
}
如果css代码是这样
-
#jsmind_container {
-
width: 800px;
-
height: 500px;
-
border: solid 1px #ccc;
-
background: #f4f4f4;
-
position: relative;
-
display: flex;
-
}
-
#jsmind_container
: 这是一个 CSS 选择器,用于选择具有id="jsmind_container"
的元素。在这里,它选择了一个具有id
为 "jsmind_container" 的容器。
如果.popup
-
.popup
: 这是一个 CSS 类选择器,用于选择具有class="popup"
的元素。在这里,它选择了一个具有class
为 "popup" 的弹出窗口。
这篇好文章是转载于:学新通技术网
- 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
- 本站站名: 学新通技术网
- 本文地址: /boutique/detail/tanhgeiejf
系列文章
更多
同类精品
更多
-
photoshop保存的图片太大微信发不了怎么办
PHP中文网 06-15 -
Android 11 保存文件到外部存储,并分享文件
Luke 10-12 -
word里面弄一个表格后上面的标题会跑到下面怎么办
PHP中文网 06-20 -
《学习通》视频自动暂停处理方法
HelloWorld317 07-05 -
photoshop扩展功能面板显示灰色怎么办
PHP中文网 06-14 -
微信公众号没有声音提示怎么办
PHP中文网 03-31 -
excel下划线不显示怎么办
PHP中文网 06-23 -
excel打印预览压线压字怎么办
PHP中文网 06-22 -
怎样阻止微信小程序自动打开
PHP中文网 06-13 -
TikTok加速器哪个好免费的TK加速器推荐
TK小达人 10-01