如何使输入元素占据固定宽度元素旁边的可用空间?

约翰·卡伦

我花时间让以下工作:

https://jsfiddle.net/1bq55L65/

我有一个divelement container,它需要占用其父代100%的可用空间。然后,在其中,我有一个固定宽度的元素,需要将其固定在右边。固定宽度元素左侧的剩余空间将用input文本字段填充

我的理解是,当我将元素的宽度设置为100%时,它将基于其父元素的宽度(在本例中div称为expanding计算实际的像素宽度但是,我看到的行为似乎表明它占用了父级父级的宽度(即container

奖金的问题:我如何才能获得高度的固定元素是相同的高度div它包含在(即container)。

无论哪种情况,我都尽量避免使用脚本。看来这应该是CSS应当立即完成的足够普遍的要求。

假设使用最新的浏览器,尤其是IE9或更高版本。

毛伊曼

宽度是相对于父级的。的父级input是a div,默认情况下divs是块级元素,宽度为100%),因此div是其容器(#containerdiv)的100%在这种情况下,浮动元件#fixed对宽度没有影响#expanding

使用表格布局或使用来计算剩余空间calc

#container {
    background-color:pink;
    width:100%;
    margin-top:60px
}

#fixed {
    width: 70px;
    text-align:center;
    float:right;
    background-color: #FFEEEE;
    height:100%;
    display:inline-block;
}

#expanding {
    background-color:#FFDDDD
}

#inputField {
    display:inline-block;
    width:calc(100% - 70px);
    box-sizing:border-box;
}
<div id="container">
    <div id="fixed">Fixed</div>
    <div id="expanding">
       <input id="inputField" type="text" value="Type here" />
    </div>
</div>

显然,由于默认情况下input具有某些UA样式,因此您需要重置这些样式或将其考虑在内(calc目标定位的浏览器需要支持这些样式,请参阅:http : //caniuse.com/#feat=calc) ..

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么固定宽度元素不占用浮动元素旁边的空间?

来自分类Dev

Bootstrap 4响应表:如何固定列宽并使表始终占据父元素100%的宽度?

来自分类Dev

如何获得固定宽度的输入单选元素(包括其文本)?

来自分类Dev

如何拉伸元素以填充具有固定宽度的两个元素之间的空间?

来自分类Dev

如何使Polymer元素占据页面上的所有垂直空间?

来自分类Dev

当浮动元素处于其固定宽度同级之间时,如何使它填充剩余的水平空间?

来自分类Dev

当浮动元素处于其固定宽度同级之间时,如何使它填充剩余的水平空间?

来自分类Dev

用固定空间(可变宽度)对齐元素

来自分类Dev

固定宽度的填充元素

来自分类Dev

li元素占据了屏幕的整个宽度

来自分类Dev

水平对齐三个元素时出现问题,中间元素会增长以占据可用空间

来自分类Dev

防止空元素占据页面底部的空间

来自分类Dev

td元素的子元素占据整个宽度和高度

来自分类Dev

元素占据具有绝对位置的元素的空间

来自分类Dev

如何在不指定div宽度的情况下使div占据所有可用的剩余水平空间?

来自分类Dev

创建一个响应式网格,其中元素根据其大小占据要定位的可用空间

来自分类Dev

React-如何在React Router链接中使innerHtml占据父元素的宽度

来自分类Dev

Windows Phone StackPanel子元素如何共享可用宽度

来自分类Dev

如何在flexbox元素内使用固定宽度?

来自分类Dev

如何使元素隐藏,使其占据空间并使其出现在该位置?

来自分类Dev

未设置某些元素时如何使LinearLayout填充可用空间

来自分类Dev

固定和绝对定位的元素是否不像块元素那样占据其容器的整个宽度?如果是,那为什么呢?

来自分类Dev

组件的元素没有占据页面宽度的 100%

来自分类Dev

如何使Vuetify v-flex占据剩余的可用空间

来自分类Dev

如何使此菜单占据所有剩余空间的宽度?

来自分类Dev

如何使 <a> 标签占据 <li> 元素的 100% 高度

来自分类Dev

如果旁边没有其他元素,如何让div填充100%的宽度?

来自分类Dev

当另一个元素具有固定宽度时,如何使div元素自动适合

来自分类Dev

如何在父元素内固定文本,使其不会超出父元素的宽度

Related 相关文章

  1. 1

    为什么固定宽度元素不占用浮动元素旁边的空间?

  2. 2

    Bootstrap 4响应表:如何固定列宽并使表始终占据父元素100%的宽度?

  3. 3

    如何获得固定宽度的输入单选元素(包括其文本)?

  4. 4

    如何拉伸元素以填充具有固定宽度的两个元素之间的空间?

  5. 5

    如何使Polymer元素占据页面上的所有垂直空间?

  6. 6

    当浮动元素处于其固定宽度同级之间时,如何使它填充剩余的水平空间?

  7. 7

    当浮动元素处于其固定宽度同级之间时,如何使它填充剩余的水平空间?

  8. 8

    用固定空间(可变宽度)对齐元素

  9. 9

    固定宽度的填充元素

  10. 10

    li元素占据了屏幕的整个宽度

  11. 11

    水平对齐三个元素时出现问题,中间元素会增长以占据可用空间

  12. 12

    防止空元素占据页面底部的空间

  13. 13

    td元素的子元素占据整个宽度和高度

  14. 14

    元素占据具有绝对位置的元素的空间

  15. 15

    如何在不指定div宽度的情况下使div占据所有可用的剩余水平空间?

  16. 16

    创建一个响应式网格,其中元素根据其大小占据要定位的可用空间

  17. 17

    React-如何在React Router链接中使innerHtml占据父元素的宽度

  18. 18

    Windows Phone StackPanel子元素如何共享可用宽度

  19. 19

    如何在flexbox元素内使用固定宽度?

  20. 20

    如何使元素隐藏,使其占据空间并使其出现在该位置?

  21. 21

    未设置某些元素时如何使LinearLayout填充可用空间

  22. 22

    固定和绝对定位的元素是否不像块元素那样占据其容器的整个宽度?如果是,那为什么呢?

  23. 23

    组件的元素没有占据页面宽度的 100%

  24. 24

    如何使Vuetify v-flex占据剩余的可用空间

  25. 25

    如何使此菜单占据所有剩余空间的宽度?

  26. 26

    如何使 <a> 标签占据 <li> 元素的 100% 高度

  27. 27

    如果旁边没有其他元素,如何让div填充100%的宽度?

  28. 28

    当另一个元素具有固定宽度时,如何使div元素自动适合

  29. 29

    如何在父元素内固定文本,使其不会超出父元素的宽度

热门标签

归档