css - 如何在其相邻的 div 完成调整大小时调整一个 div 的大小?

标签 css fluid-layout

我正在尝试制作一个流畅的网格网站,现在我面临一个似乎无法仅使用 css 解决的问题。显然我做错了什么,但我就是找不到什么。

事情是这样的:我有一个列(div:左)和一个主体(div:右)在线显示。在第一个 div left 的宽度为 180,div right 不断增长直到达到 640px(如 youtube)。在第二阶段,我想让列从 120px 增长到 150px,但是当列增长时,即使有足够的空间,右边的 div 也会被向下推。我认为这与我一直在使用的边缘技术有关,但我找不到它,并且不知道我可以使用的任何替代方法,因为我试图在不使用 java 的情况下执行此操作。

这是我的 jsfiddle:它将清楚地显示问题:http://jsfiddle.net/tomvisser/WcbYL/embedded/result/

我很高兴能得到所有帮助。

提前致谢。

<body>
<div class="gridContainer clearfix">
  <div id="center">
    <div id="left">This is the content for Layout Div Tag "left"</div>
    <div id="right">This is the content for Layout Div Tag "right"</div>
  </div>
</div>
</body>

这是CSS:

#left {
    float: left;
    height:400px;
    width: 150px;
    display:inline;
    background-color:#F00;
}

#right {
    margin-left:150px;
    background-color: #6F0 ;
    height:400px;
}


@media only screen and (min-width: 650px) {
.gridContainer {}

#right {
    margin-left:0px;
    width:500px;
    float:right;
    display:inline;
}
#left {
    margin-left:0px;
    float: right;
    width:100%;
    margin-right:500px; 
}

最佳答案

是的,是边际将它推低了。不确定您到底在问什么,但我可以打赌您希望为 2 个 div 提供 max-width 属性。

因此,对于第 2 步(媒体查询?),删除边距并尝试执行以下操作:

最大宽度:180px;

对于左列。

这是我在您的媒体查询 block 中编辑的代码:

#right {
    margin-left:0px;
    width:500px;
    float:right;
    display:inline;
}
#left {
    margin-left:0px;
    float: right;
    max-width:180px;
}

虽然你是故意让它们漂浮的?

关于css - 如何在其相邻的 div 完成调整大小时调整一个 div 的大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15490257/

相关文章:

html - 使 Div A 与 Fluid Div B 高度相同

滚动区域的CSS背景颜色

html - 无序列表左对齐,元素符号和测试之间有巨大的空间

javascript - 检测方向和改变类

html - 带页眉和页脚的两列液体布局

jquery - 在流体布局上用 jquery 替换背景大小

html - 流体布局中的页脚实现

css - 引导行将不适合该行的控件移动到下一行

php - 符号功能上的 Bootstrap 导航汉堡包

html - 使整个 div 标签可点击,css html anchor 标签