【问题标题】:How to have a fixed and % elements alongside one another in a line如何在一行中将固定和 % 元素并排放置
【发布时间】:2012-07-15 18:58:36
【问题描述】:

我希望一个容器按以下方式填充在一行中:

  • 60px 固定黄色

然后是剩余空间:

  • 20% 蓝色
  • 60% 黑色
  • 20% 红色

这是我目前所拥有的(不起作用):

CSS

body {
    background-color: #fff;
    padding: 0px;
    margin:100px;
}

.container {
    overflow: hidden;
    padding: 0px;
    margin: 0px auto;
    width: 90%;
    background-color: white;
    border-radius: 10px;
    box-shadow: 0px 0px 6px 0px #ccc;
}

.blue_container {
    background-color: blue;
    width: 20%;
    float:left;
}

.black_container {
    width:60%;
    float:left;
    background-color: black;
}

.red_container {
    width: 20%;
    float:left;
    background-color: red;

}

.fixed_conatiner {
    float:left;
    background-color: yellow;
    width: 60px;
}

.transparent_container[type="fixed"] {
    padding:0px;
    margin:0px;
    width: 60px;

}

.transparent_container[type="avazmishe"] {
    padding:0px;
    margin:0px;
}

HTML

<div class="container">
    <div class="transparent_container" type="fixed">
        <div class="fixed_container"><br/></div>
    </div>
    <div class="transparent_container" type="resizable">
        <div class="blue_container"><br/></div>
        <div class="black_container"><br/></div>
        <div class="red_container"><br/></div>
    </div>
</div>

【问题讨论】:

    标签: css layout fixed


    【解决方案1】:

    您在正确的轨道上,您所要做的就是从带有左边距的流体容器中减去固定的容器宽度。试试这个:

    .transparent_container {
        margin-left: 60px;
    }
    

    【讨论】:

      【解决方案2】:

      这是你的答案 Meysam:

      http://jsfiddle.net/EcZ5j/

      HTML:

      <div class="container">
                  <div class="transparent_container" type="fixed">
                      <div class="fixed_conatiner">
                          <br/>
                      </div>
                  </div>
                  <div class="transparent_container transparent_container_2" type="resizable">
                      <div class="blue_container">
                          <br/>
                      </div>
                      <div class="black_container">
                          <br/>
                      </div>
                      <div class="red_container">
                          <br/>
                      </div>
                  </div>
              </div>
      

      CSS:

      .container {
          overflow: hidden;
          padding: 0px;
          margin: 0px auto;
          width: 90%;
          background-color: white;
          border-radius: 10px;
          box-shadow: 0px 0px 6px 0px #ccc;
      }
      
      .blue_container {
          background-color: blue;
          display: inline-block;
          width: 20%;
      }
      
      .black_container {
          width:60%;
          display:inline-block;
          background-color: black;
      
      }
      
      .red_container {
          width: 20%;
          display:inline-block;
          background-color: red;
      
      }
      
      .fixed_conatiner {
              float:left;
              background-color: yellow;
              width: 60px;
      }
      
      .transparent_container[type="fixed"] {
          padding:0px;
          margin:0px;
          width: 60px;
      
      }
      
      .transparent_container_2{
          padding-left: 60px;
          word-spacing: -1em;
      }
      
      .transparent_container[type="avazmishe"] {
          padding:0px;
          margin:0px;
      }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2016-09-05
        • 1970-01-01
        • 1970-01-01
        • 2017-07-28
        • 1970-01-01
        • 2020-02-24
        • 2016-03-15
        相关资源
        最近更新 更多