html - 为什么当浏览器窗口重新调整大小时 div 宽度没有改变?

标签 html css responsive-design flexbox

我有一个名为 body-container 的 div。

我想根据浏览器窗口大小更改 div 的宽度。我正在使用 flexbox 模型来做,但宽度不会根据浏览器窗口的大小而改变。

我的CSS:

.body-container
{
    display:flex;
    display:-webkit-flex;
    margin-top:20px;
    margin-left:20px;
    margin-right:20px;
    box-shadow:2px 2px 2px #A8A8A8;
    width:800px;
    height:250px;
}

我需要对分隔线的边距做些什么,还是有任何其他方法可以使分隔线完全灵活(宽度方面)。

最佳答案

不要使用使用固定值(像素)的 width: 800px,而是使用相对值,例如百分比。试试这个:

.body-container  {
    display:flex;
    display:-webkit-flex;
    margin-top:20px;
    margin-left:20px;
    margin-right:20px;
    box-shadow:2px 2px 2px #A8A8A8;
    width: 75%; /* ADJUSTED */
    height:250px;
}

关于html - 为什么当浏览器窗口重新调整大小时 div 宽度没有改变?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33528824/

相关文章:

html - 火狐: "TypeError: localStorage is null"

html - 使用 CSS 拉伸(stretch)单元格

html - 移动响应磁贴

Javascript/jquery - 在 dom 中上升 2 层(我们称这个对象为 "A"),然后将 css 应用到 "A"的子对象之一

html - 照片缩略图的响应行

css - 当站点变窄时更改菜单 float (响应)

javascript - 我将如何制作自链接 <div>?

css - 使用变换缩放功能时出现白线

css - 如何使填充响应

javascript - 使用angularjs根据文本字段输入隐藏div