Html CSS布局丢失百分比

Html CSS布局丢失百分比,html,css,layout,html-lists,Html,Css,Layout,Html Lists,我正在创建一个HTML元素,旁边有4个元素。为此,父元素是一个,4个元素中的每一个都是。内部元素应该占据父元素的四分之一高和所有宽度减去填充,所以我给父元素一个定义的px大小,子元素设置为%。但是相反,孩子们最终只占据了总空间的一半,为什么 HTML <ul class="content_selection_container"> <li> <form name="search_form" class="search_form" id="F

我正在创建一个HTML元素,旁边有4个元素。为此,父元素是一个
,4个元素中的每一个都是
  • 。内部元素应该占据父元素的四分之一高和所有宽度减去填充,所以我给父元素一个定义的px大小,子元素设置为%。但是相反,孩子们最终只占据了总空间的一半,为什么

    HTML

    <ul class="content_selection_container">
        <li>
            <form name="search_form" class="search_form" id="FORM_3">
                <input type="text" name="search_input" class="search_bar" />
                <input type="submit" value="You've set the height of the buttons to 25%, which means they're trying to take up 25% of the height of their parent 
    li
    tags. Set the height of the
    li
    tags to 25% and set the children (buttons etc.) to
    height: 100%
    (100% of the 25% - aka 25% of the red container).

    Something like this: http://jsfiddle.net/45Y4Z/ (you'll have to fix the search bit)


    Side note: I can already predict you're going to hit a problem whereby you have an element that's 100% wide and you add say a 3 pixel border, the width becomes 100% + 6px (too wide!). You'll probably want to solve this with the following css:

    -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
    -moz-box-sizing: border-box;    /* Firefox, other Gecko */
    box-sizing: border-box;         /* Opera/IE 8+ */
    

    • 您已将按钮的高度设置为25%,这意味着它们试图占据其父标签高度的25%。将
      li
      标签的高度设置为25%,并将子项(按钮等)设置为
      height:100%
      (25%-25%红色容器的100%)

      类似这样的内容:(您必须修复搜索位)


      旁注:我已经预测到你会遇到一个问题,即你有一个100%宽的元素,然后你加上一个3像素的边框,宽度变成100%+6px(太宽了!)。您可能希望通过以下css解决此问题:


      下面是一个很好的解释:您已经将按钮的高度设置为25%,这意味着它们试图占据其父标签高度的25%。将
      li
      标签的高度设置为25%,并将子项(按钮等)设置为
      height:100%
      (25%-25%红色容器的100%)

      类似这样的内容:(您必须修复搜索位)


      旁注:我已经预测到你会遇到一个问题,即你有一个100%宽的元素,然后你加上一个3像素的边框,宽度变成100%+6px(太宽了!)。您可能希望通过以下css解决此问题:


      下面是一个很好的解释:您已经将按钮的高度设置为25%,这意味着它们试图占据其父标签高度的25%。将
      li
      标签的高度设置为25%,并将子项(按钮等)设置为
      height:100%
      (25%-25%红色容器的100%)

      类似这样的内容:(您必须修复搜索位)


      旁注:我已经预测到你会遇到一个问题,即你有一个100%宽的元素,然后你加上一个3像素的边框,宽度变成100%+6px(太宽了!)。您可能希望通过以下css解决此问题:


      下面是一个很好的解释:您已经将按钮的高度设置为25%,这意味着它们试图占据其父标签高度的25%。将
      li
      标签的高度设置为25%,并将子项(按钮等)设置为
      height:100%
      (25%-25%红色容器的100%)

      类似这样的内容:(您必须修复搜索位)


      旁注:我已经预测到你会遇到一个问题,即你有一个100%宽的元素,然后你加上一个3像素的边框,宽度变成100%+6px(太宽了!)。您可能希望通过以下css解决此问题:


      这里有一个很好的解释说明了它是如何工作的:

      奇怪的是,如果你给你的父元素一个确定的大小,为什么你不只是给孩子一个确定的大小,一个父元素的四分之一?或者父母确定的尺寸是为了测试吗?是的。我让孩子们有百分比,家长们有一个数字,因为这样我只需要改变家长,而不是每个孩子。奇怪的是,如果你给家长元素一个确定的大小,你不只是给孩子一个确定的大小,家长的四分之一?或者父母确定的尺寸是为了测试吗?是的。我让孩子们有百分比,家长们有一个数字,因为这样我只需要改变家长,而不是每个孩子。奇怪的是,如果你给家长元素一个确定的大小,你不只是给孩子一个确定的大小,家长的四分之一?或者父母确定的尺寸是为了测试吗?是的。我让孩子们有百分比,家长们有一个数字,因为这样我只需要改变家长,而不是每个孩子。奇怪的是,如果你给家长元素一个确定的大小,你不只是给孩子一个确定的大小,家长的四分之一?或者父母确定的尺寸是为了测试吗?是的。我让孩子们有百分比,家长们有一个数字,因为这样我只需要改变家长,而不是每个孩子。