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为页体内部的divcss中有三个问题:
右边距: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; }