使div响应并控制文本对齐

时间:2013-08-24 09:23:21

标签: javascript jquery html css responsive-design

我有以下布局(父div,两个子div)

希望使此布局对浏览器的宽度做出响应,因此每当用户更改浏览器的宽度时,此布局应占用相同的屏幕区域

另外,我想对内容进行中间文字处理,我已尝试vertical-align: middle;display: table-cell;

有什么建议吗?

Markup here

enter image description here

3 个答案:

答案 0 :(得分:0)

这是你的解决方案html with css

<html>
    <head>
        <title>test</title>
        <style>
    .main{
        width:97%;
        border:1px solid #000;
        height:100px;
        padding:1%;
    }
    .subone{
        width:30%;
        border:1px solid #000;
        float:left;
        height:100px;
        margin-right:2%;
    }
    .subtwo{
        width:67%;
        border:1px solid #000;
        float:left;
        height:100px;
    }
        </style>
    </head>
    <body>
       <div class="main">
       <div class="subone">
       </div>
       <div class="subtwo">
       </div>
       </div>
    </body>
    </html>

答案 1 :(得分:0)

我用你的div创建了一个流畅的布局。您不需要使用媒体查询。

并且还要使用

vertical-align:middle;

你必须把

display:table; 
在父div上,你不能将div放在里面。

您可以查看example

答案 2 :(得分:0)

会有帮助???

diplay:table;用于父级,将display:table-cell用于childs..decalare父级宽度百分比,使用overflow:hidden;

HTML ::

<div class="parent">
<div class="first"></div>
<div class="second"></div>
</div>

CSS ::

.parent{
display:table;
width:80%;
border-spacing:4px;
border:2px solid black;
overflow:hidden;
}
.first{
text-align:center;
display:table-cell;
border:2px solid black;
width:100px;
height:200px;
}
.second{
text-align:center;
display:table-cell;
border:2px solid black;
height:200px;
}

<强> FIDDLE