Html 响应性设计中的固定宽度侧边栏不起作用为什么?

Html 响应性设计中的固定宽度侧边栏不起作用为什么?,html,css,Html,Css,不知什么原因,它没有发挥应有的作用 我使用此代码作为示例: <div id="wrap"> <div id="header">Header</div> <div id="sidebar">Static LEFT sidebar</div> <div id="content">Main content: fluid div.<br/>Width is automatically adjust

不知什么原因,它没有发挥应有的作用

我使用此代码作为示例:

<div id="wrap">
    <div id="header">Header</div>
    <div id="sidebar">Static LEFT sidebar</div>
    <div id="content">Main content: fluid div.<br/>Width is automatically adjusted between 300px and 700px</div>
    <div id="footer">Footer</div>
</div>

#wrap { margin: 0px; padding: 10px; max-width:1000px; min-width:500px; margin: 0 auto;}

#header {background: #0f0;}

#sidebar {width: 200px; float: left; height: 200px; background: #ddd;}

#content {margin-left: 210px; min-height: 100px; background: #ddd;}

#footer {clear:both; background: #0f0;}

标题
静态左侧边栏
主要内容:流体分区
宽度在300px和700px之间自动调整 页脚 #换行{边距:0px;填充:10px;最大宽度:1000px;最小宽度:500px;边距:0自动;} #标题{背景:#0f0;} #边栏{宽度:200px;浮动:左;高度:200px;背景:#ddd;} #内容{左边距:210px;最小高度:100px;背景:#ddd;} #页脚{清除:两者;背景:#0f0;}
(这是应该如何工作的)

在那里你可以看到侧边栏完全在下面?为什么?

怎么了


谢谢

如果粘贴了副本,代码将无法工作,请尝试此操作

<div id="wrap">
    <div id="header">Header</div>
    <div id="sidebar">Static LEFT sidebar</div>
    <div id="content">Main content: fluid div.<br/>Width is automatically adjusted between 300px and 700px</div>
   <div> <!--closed div here-->

<style type="text/css"> <!--added style tag-->
#wrap { margin: 0px; padding: 10px; max-width:1000px; min-width:500px; margin: 0 auto;}

#header {background: #0f0;}

#sidebar {width: 200px; float: left; height: 200px; background: #ddd;}

#content {margin-left: 210px; min-height: 100px; background: #ddd;}

#footer {clear:both; background: #0f0;}
</style>

将您自己的css代码添加到各自的id中,上面的代码将使您的div并排

delate margin right:260px,属于id为页体内部的div

css中有三个问题:

  • 您已指定
    右边距:260px
    用于
    #页面主体内部
    分区。将其删除

  • 您需要添加
    float:left到您的
    #页面正文内部
    分区

  • 最后,
    #页体内部
    div的宽度太大,因此侧栏和div不能放在一行中。尽量减少宽度


  • 若你们定义了右边距:265px,你们基本上不能期望你们的边栏会从右边浮动主容器盒;用于您的主容器。这意味着这个区域已经被主容器占据,不可能在那个里放边栏

    与其这样做,不如尝试为两个块设置正确的宽度。 例如:

    #page-body-inner { float: left; width: calc(100% - 260px); margin-right: 0; } #页体内部{ 浮动:左; 宽度:计算(100%-260px); 右边距:0; } #边栏{ 浮动:左; }

    代码中的最后一个div不正确。更改问题的代码部分。代码在哪里?JSFIDLE还是?我在FIDLE中看到了代码并更正了您的代码,请检查JSFIDLE代码是否正确。。。你们应该看到一个活生生的例子。我从中得到了什么?若你们把你们的边栏放在第一位,它会工作的,是的。然而,若您将边栏作为第二个元素,那个么主容器已经占用了空间:您的代码有缺陷,不应该这样做。 #page-body-inner { float: left; width: calc(100% - 260px); margin-right: 0; } #sidebar { float: left; }