Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何设置html元素宽度以在浏览器窗口调整大小时调整大小?_Html_Css_Twitter Bootstrap_Responsive Design - Fatal编程技术网

如何设置html元素宽度以在浏览器窗口调整大小时调整大小?

如何设置html元素宽度以在浏览器窗口调整大小时调整大小?,html,css,twitter-bootstrap,responsive-design,Html,Css,Twitter Bootstrap,Responsive Design,我正在使用Bootstrap,我正在努力确保网站对不同的屏幕大小做出响应,也就是说,当我调整浏览器窗口的大小时,一些元素不会相应地调整大小。类似地,当我在javascript控制台中选择iPhone显示器时,它也不适合 以下是我将浏览器窗口的宽度减半时看到的内容: 当我将浏览器窗口的宽度减半时,我希望看到以下内容: 我如何解决这个问题,以便在调整窗口大小时正确调整元素的宽度?它确实适用于我的标题,但不适用于其他元素:col-md-10、容器和图表。高度应该保持不变,但宽度必须响应。图表在Hi

我正在使用Bootstrap,我正在努力确保网站对不同的屏幕大小做出响应,也就是说,当我调整浏览器窗口的大小时,一些元素不会相应地调整大小。类似地,当我在javascript控制台中选择iPhone显示器时,它也不适合

以下是我将浏览器窗口的宽度减半时看到的内容:

当我将浏览器窗口的宽度减半时,我希望看到以下内容:

我如何解决这个问题,以便在调整窗口大小时正确调整元素的宽度?它确实适用于我的标题,但不适用于其他元素:col-md-10、容器和图表。高度应该保持不变,但宽度必须响应。图表在Highcharts中完成,highchart中不传递宽度或高度值

我的html文件设置如下:

<!doctype html>
<html>    
    <head>
        <title>my title here</title>
        <link rel="stylesheet" type="text/css" href="/static/css/bootstrap.min.css">
        <!-- Our Custom CSS -->
        <link rel="stylesheet" href="/static/css/style_charts_black.css">
        <script src="/static/js/jquery-3.2.1.min.js"></script>
        <script src="/static/Highcharts-5.0.14/code/highcharts.js"></script>
        <script src="/static/Highcharts-5.0.14/code/modules/exporting.js"></script>
        <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1" />
        <meta http-equiv="X-UA-Compatible" content="IE=edge">
        </head>

    <body>

    <div class="header-container">
        <header>
            ...
        </header>
    </div>

    <div class="container-fluid content-container">
        <div class="row">
            <div class="col-md-2">
            ...
            </div>
            <div class="col-md-10">
            ...
            </div>
        </div>
    </div>

    </body>
</html>
body {
    position: relative;
    font-family: 'GothamBook', sans-serif;
    font-size:12px;
    font-weight:300;
    height: 1100px;
    padding: 0;
    margin: 0;
}
.content-container {
    box-sizing: border-box;
    clear: both;
    float: left;
    height: 100%;
    padding: 65px 0 0;
    width: 100% !important;
    min-width: 768px;
    overflow: hidden !important;
}

.row {
    box-sizing: border-box;
    clear: both;
    float: left;
    height: 100%;
    overflow: hidden !important;
    position: relative;
    width: 99%;
    margin-left: 10px;
    margin-top: 13px;
}

.col-md-2 {
    position: relative;
    height: 100%;
    min-width: 250px;
    max-width: 250px;
    bottom: 20px;
}

.col-md-10 {
    position: absolute;
    margin-left: 255px;
    height: 100%;
    width:100%;
    bottom: 20px;
}

.chart {
    position: absolute;
    width: 98%;
    height: 92%;
    margin-top: 35px;
}

.header-container{
    float:left;
    width:100%;
    height:65px;
    box-shadow: 0 1px 11px rgba(0, 0, 0, 0.7);
    position:absolute;
    top:0;
    left:0;
    z-index:101;
    min-width: 768px;
}

.header-container header{
    float:left;
    width:100%;
}

伙计,如果你在使用引导,试试他们的网格类,
col-md-2 col-sm-6 col-xs-12

看看这个

电网系统

Bootstrap包括一个响应迅速、可移动的first fluid grid系统,随着设备或视口大小的增加,该系统可以适当地扩展到12列。它包括用于简单布局选项的预定义类,以及用于生成更多语义布局的强大混合

             | Extra small devices Phones (<768px)| Small devices Tablets (≥768px)  |Medium devices Desktops (≥992px)   |Large devices Desktops (≥1200px) 
__________________________________________________________________________________________________________________________________________________________
 Class prefix|   .col-xs-                         |       .col-sm-                  |       .col-md-                    |        .col-lg-
__________________________________________________________________________________________________________________________________________________________

|超小型设备手机(Dude如果您正在使用bootstrap,请尝试它们的网格类,
col-md-2 col-sm-6 col-xs-12

看看这个

电网系统

Bootstrap包括一个响应迅速、可移动的first fluid grid系统,随着设备或视口大小的增加,它可以适当地扩展到12列。它包括用于简化布局选项的预定义类,以及用于生成更多语义布局的强大混合

             | Extra small devices Phones (<768px)| Small devices Tablets (≥768px)  |Medium devices Desktops (≥992px)   |Large devices Desktops (≥1200px) 
__________________________________________________________________________________________________________________________________________________________
 Class prefix|   .col-xs-                         |       .col-sm-                  |       .col-md-                    |        .col-lg-
__________________________________________________________________________________________________________________________________________________________

|额外的小型设备电话(正如您在我的示例中看到的,我删除了代码中对宽度和高度的所有css引用…现在它可以工作了

让我们来回顾一下:

编辑 我还将类更改为
container
,这样您就可以实现您想要的

<!DOCTYPE html>
<html lang="">
<head>
    <title></title>
    <meta charset="utf-8">

    <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <!-- Our Custom CSS -->
    <script src="https://code.jquery.com/jquery-3.2.1.slim.min.js"></script>
    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
    <link rel="stylesheet" type="text/css" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
    <style>
      * {outline: 1px solid red}
      body {
        font-family: 'GothamBook', sans-serif;
        font-size:12px;
        font-weight:300;
        padding: 0;
        margin: 0;
    }

    .chart {
        position: absolute;
        width: 98%;
        height: 92%;
        margin-top: 35px;
    }

    .header-container{
        height:65px;
        box-shadow: 0 1px 11px rgba(0, 0, 0, 0.7);
        top:0;
        left:0;
        z-index:101;
        min-width: 768px;
    }

</style>
</head>

<body>
 <div class="container">
    <header>
        ...
    </header>
    <div class="row">
        <div class="col-md-2">
            ...
        </div>
        <div class="col-md-10">
            ...
        </div>
    </div>
</div>


</body>
</html>

*{大纲:1px纯红}
身体{
字体系列:“GothamBook”,无衬线;
字体大小:12px;
字体大小:300;
填充:0;
保证金:0;
}
.图表{
位置:绝对位置;
宽度:98%;
身高:92%;
利润上限:35px;
}
.收割台容器{
高度:65px;
盒影:0 1px 11px rgba(0,0,0,0.7);
排名:0;
左:0;
z指数:101;
最小宽度:768px;
}
...
...
...

正如您在我的示例中所看到的,我删除了代码中对宽度和高度的所有css引用…现在它可以工作了

让我们来回顾一下:

编辑 我还将类更改为
container
,这样您就可以实现您想要的

<!DOCTYPE html>
<html lang="">
<head>
    <title></title>
    <meta charset="utf-8">

    <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <!-- Our Custom CSS -->
    <script src="https://code.jquery.com/jquery-3.2.1.slim.min.js"></script>
    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
    <link rel="stylesheet" type="text/css" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
    <style>
      * {outline: 1px solid red}
      body {
        font-family: 'GothamBook', sans-serif;
        font-size:12px;
        font-weight:300;
        padding: 0;
        margin: 0;
    }

    .chart {
        position: absolute;
        width: 98%;
        height: 92%;
        margin-top: 35px;
    }

    .header-container{
        height:65px;
        box-shadow: 0 1px 11px rgba(0, 0, 0, 0.7);
        top:0;
        left:0;
        z-index:101;
        min-width: 768px;
    }

</style>
</head>

<body>
 <div class="container">
    <header>
        ...
    </header>
    <div class="row">
        <div class="col-md-2">
            ...
        </div>
        <div class="col-md-10">
            ...
        </div>
    </div>
</div>


</body>
</html>

*{大纲:1px纯红}
身体{
字体系列:“GothamBook”,无衬线;
字体大小:12px;
字体大小:300;
填充:0;
保证金:0;
}
.图表{
位置:绝对位置;
宽度:98%;
身高:92%;
利润上限:35px;
}
.收割台容器{
高度:65px;
盒影:0 1px 11px rgba(0,0,0,0.7);
排名:0;
左:0;
z指数:101;
最小宽度:768px;
}
...
...
...

因为您使用的是引导,所以不需要像使用col-md-2和col-md那样重新定义网格和列的规则-10@DanieleFois您是否建议我从css文件中删除col-md-2和col-md-10的所有高度和宽度参数?是的,最好不要重新定义宽度、高度、边距和填充对于那些类。@Danielefis我已经尝试过了,但没有解决问题。我已经从css文件中完全删除了所有的.col-md-2和.col-md-10,但是当我调整浏览器窗口的大小时,col-md-10仍然没有调整大小……因为您使用的是引导,所以不需要像使用col-md-2那样重新定义网格和列的规则d col md-10@DanieleFois您是否建议我从css文件中删除col-md-2和col-md-10的所有高度和宽度参数?是的,您最好不要为这些类重新定义宽度、高度、边距和填充。@DanieleFois我已经尝试过了,但并没有解决问题。我已经从t中完全删除了所有.col-md-2和.col-md-10他创建了css文件,但当我调整浏览器窗口的大小时,col-md-10仍然没有调整大小…我以前看过这个链接,但我不确定如何处理网格的混合。在html中,我应该将类更改为,然后在css文件中创建规则:.col-md-2.col-sm-6.col-xs-12{width:…height:…}@JOS不需要创建规则,类是预定义的,也有css,例如col-xs-12表示使用css
手机的移动设备的
col-xs
=(我以前看过这个链接,但我不确定如何处理网格的混合。在html中,我应该将类更改为,然后在css文件中为:.col-md-2.col-sm-6.col-xs-12{宽度:…高度:}创建规则吗@JOS不需要创建规则,类是预定义的,也有css,例如col-xs-12表示使用css
手机的移动设备的
col xs
=太棒了-确实修复了。非常感谢!太棒了-确实修复了。非常感谢!