我需要这个输入文本容器留在这个布局中.在我提交输入文本后,数据显示容器的高度会增加,这通常会将输入文本容器向下推.

How the containers should look

然而,如果我使用绝对位置.在我提交之前,它工作得很好,然后我不能使用文本区或提交按钮,除非我重新加载页面.我想这是因为输入容器的内容移动了吗?

我try 了绝对位置,但这导致输入在1次提交后不可用.

我try 删除它,但随后输入容器就会掉到底部.我try 了Transform:Translate(-50%,-50%),并try 移动输入容器的所有子容器,但都不起作用.

<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/css/bootstrap.min.css" integrity="sha384-T3c6CoIi6uLrA9TneNEoa7RxnatzjcDSCmG1MXxSR1GAsXEV/Dwwykc2MPK8M2HN" crossorigin="anonymous">

<div class="container position-relative">
  <div class="row">

    <!-- First container -->
    <div class="col-12 col-md-3 order-1 order-md-0">
      <div class="card text-center">
        <h2>Car Park Number</h2>
      </div>
    </div>

    <!-- 2nd container with position-absolute -->
    <div class="col-12 col-md-3 input-container order-2 position-absolute mb-5">
      <div class="card">
        <div class="card-body">
          <h5 class="card-title">Enter Car Park Number Prefix:</h5>
          <textarea class="form-control" id="carParkNumberInput" rows="3" placeholder="Enter prefix (e.g. TY)" oninput="validateInputForPrefix(this)"></textarea>
          <button class="btn btn-primary ripple mt-3" id="submitPrefixBtn">Submit</button>
        </div>
      </div>
    </div>

    <!-- 3rd container -->
    <div class="col-12 col-md-9 order-0 order-md-1">
      <div class="card custom-height-card">
        <div class="card-body">
          <div id="yourContainerId" class="row"></div>
        </div>
      </div>
    </div>

  </div>
</div>

推荐答案

绝对定位在主要布局中几乎没有用处.除非您了解它的作用,否则不要实现它,这包括将元素从正常的文档流中移除.

你需要从外到内看你的布局.您试图实现三列,但实际上您只有两列.第一个子元素有两个堆叠的子元素.第二个子元素有一个子元素.如果设置正确,第二列的内容不会影响第一列的高度或位置.

<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/css/bootstrap.min.css" integrity="sha384-T3c6CoIi6uLrA9TneNEoa7RxnatzjcDSCmG1MXxSR1GAsXEV/Dwwykc2MPK8M2HN" crossorigin="anonymous">

<div class="container position-relative">
  <div class="row">

    <!-- First container -->
    <div class="col-3">
      <div class="card text-center">
        <h2>Car Park Number</h2>
      </div>

      <div class="input-container mt-3 mb-5">
        <div class="card">
          <div class="card-body">
            <h5 class="card-title">Enter Car Park Number Prefix:</h5>
            <textarea class="form-control" id="carParkNumberInput" rows="3" placeholder="Enter prefix (e.g. TY)" oninput="validateInputForPrefix(this)"></textarea>
            <button class="btn btn-primary ripple mt-3" id="submitPrefixBtn">Submit</button>
          </div>
        </div>
      </div>
    </div>

    <!-- 3rd container -->
    <div class="col-9">
      <div class="card custom-height-card">
        <div class="card-body">
          <div id="yourContainerId" class="row">
            <p>Content</p>
            <p>Content</p>
            <p>Content</p>
            <p>Content</p>
            <p>Content</p>
            <p>Content</p>
            <p>Content</p>
            <p>Content</p>
            <p>Content</p>
            <p>Content</p>
            <p>Content</p>
            <p>Content</p>
            <p>Content</p>
            <p>Content</p>
            <p>Content</p>
          </div>
        </div>
      </div>
    </div>
  </div>
</div>

Html相关问答推荐

如何打破长URL,包含连字符在HTML与CSS

D3.js—分组条形图—更新输入数据时出错

<;img>;和具有负边距的元素的堆叠顺序

如何仅 Select 与子代CSS类匹配的第一个元素

在iOS中调整HTML邮箱内容的大小

如何在html和css中创建动态调整大小的表元素

如何翻转卡片图像的背面

Div中的图像问题-(TailWind CSS中的网格)

角化、剪裁、边缘,但仅在底部2和平滑包装上

在R中从网页上的特定iframe中提取图形数据

Google Apps 脚本 - RegEx 适用于小文本,但不适用于大文件?

在HTML请求中添加源URL

CSS 字母间距将按钮向右扩展

圆形边框显示在该部分后面.怎么修?

具有淡入/淡出效果的 CSS 选框

HTML 标记未在页面上展开

为什么将 p 元素的垂直边距设置为 1 px 会出现滚动条?

我正在try 向我预先存在的导航栏添加响应式汉堡包导航,但由于某种原因它没有显示

是否有一种静态方式可以根据暗模式 Select 一张或另一张图像?

更改包含图标高度的 div