两列div和宽度百分比

时间:2013-09-03 07:03:10

标签: html css

我在使用width:100%时遇到问题,它不会延伸到整个屏幕宽度,但如果我使用像素指定它,它将起作用。我不明白它是如何工作的。我希望使用百分比自动调整任何屏幕尺寸。

/*width: 600px; */    /* THIS WILL WORK */
width: 100%;           /*WON'T WORK*/ 

JSFiddle:http://jsfiddle.net/utBRH/9/

CSS:

    #wrapper{
        width:600px;
        height:600px;
        position:relative;
    }

    #search_box {   
        background-color:#050505;
        height:300px;
        /*width: 600px; */    /* THIS WILL WORK */
        width: 100%;           /*WON'T WORK*/ 
        display: table-cell;
        vertical-align: middle;
        text-align: center;

    }

    #btn_search_orange{
     display: inline-block;
      width: 40%;
      height: 80%;
      text-align: left;
      background-color:#e47700;
    }

    #btn_search_black{
      display: inline-block;
      width: 40%;
      height: 80%;
      text-align: left;
      background-color:#555454;

    }

3 个答案:

答案 0 :(得分:5)

为了完成这项工作,您需要将display: table;width: 100%;分配给父元素,因为子元素设置为display: table-cell;

#wrapper{
    height:600px;
    position:relative;
    display: table;
    width: 100%;
}

Demo

注意:我没有找到使用display: table;的任何合理理由,因为您可以轻松地使用浮点数来实现相同的功能。

答案 1 :(得分:0)

display: table-cell;

是问题,为什么不只使用类型?

答案 2 :(得分:0)

尝试删除display: table-cell;