Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/42.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 输入框形状受父div限制_Html_Css - Fatal编程技术网

Html 输入框形状受父div限制

Html 输入框形状受父div限制,html,css,Html,Css,我想实现类似于这张照片的我的登录区域的外观 我目前的HTML和CSS如下所示: HTML 我的目标是根据输入/登录按钮的形状将此输入区域的样式设置为一个圆角矩形 我遇到的问题有两个: 我似乎无法将输入区域的大小限制为父容器。它们运行在父分区之外 我似乎无法让输入区域接受父容器的受限边界半径 是否必须为圆角边框分别设置每个元素的样式,以及如何将用户名和密码区域限制为父div的宽度 如果有“更好”的方法,我愿意接受建议。因为您已经在使用flexbox,所以输入元素的大小似乎正确地符合父级的限制,没

我想实现类似于这张照片的我的登录区域的外观

我目前的HTML和CSS如下所示: HTML

我的目标是根据输入/登录按钮的形状将此输入区域的样式设置为一个圆角矩形

我遇到的问题有两个:

  • 我似乎无法将输入区域的大小限制为父容器。它们运行在父分区之外

  • 我似乎无法让输入区域接受父容器的受限边界半径

  • 是否必须为圆角边框分别设置每个元素的样式,以及如何将用户名和密码区域限制为父div的宽度


    如果有“更好”的方法,我愿意接受建议。

    因为您已经在使用flexbox,所以输入元素的大小似乎正确地符合父级的限制,没有任何问题

    关于第二个问题,将
    溢出:隐藏
    添加到元素
    。InputBox
    将起作用

    见下面的概念证明:

    正文{
    背景色:#ccc;
    }
    罗吉纳雷亚酒店{
    保证金:自动;
    垫顶:8%;
    显示器:flex;
    弯曲方向:立柱;
    身高:100%;
    最大宽度:400px;
    证明内容:中心;
    }
    .输入框{
    显示器:flex;
    弯曲方向:立柱;
    证明内容:中心;
    边界半径:15px;
    背景颜色:蓝色;
    溢出:隐藏;
    }
    .输入框部{
    显示器:flex;
    证明内容:中心;
    }
    输入{
    柔性生长:1;
    边界:无;
    高度:35px;/*仅用于演示*/
    }
    
    帐户登录

    登录

    <div className="loginArea">
        <p>Account Login</p>
        <div className="inputBoxes">
          <div>
            <input type="text" placeholder="Username" />
            <input type="password" placeholder="Password" />
          </div>
          <div>
            <p>Sign In</p>
          </div>
        </div>
      </div>
    
          .loginArea {
      margin: auto;
      padding-top: 8%;
      display: flex;
      flex-direction: column;
      height: 100%;
      max-width: 400px;
      justify-content: center;
    }
    
    .inputBoxes {
      display: flex;
      flex-direction: column;
      justify-content: center;
      border-radius: 15px;
      background-color: blue;
    }
    
    .inputBoxes div {
      display: flex;
      justify-content: center;
    }
    
    input {
      flex-grow: 1;
      border: none;
    }