gpt4 book ai didi

css - 如何使用 "width auto"和 "float"对齐div?

转载 作者:太空狗 更新时间:2023-10-29 12:37:26 25 4
gpt4 key购买 nike

我想在页面左侧有一个容器(带有一些文本),适应可用空间,右侧有 2 个侧边栏(我使用的是 Wordpress ).(这 2 个侧边栏与 float 一起工作很好。)所以我在容器上尝试了 width:auto

但它不会适应剩余的可用空间(它占用所有页面宽度)。如果我将宽度设置为 70%,它适合索引页上的空间,但是如果我点击一篇文章,我只剩下 1 个侧边栏,所以文本和文本之间有一个空白侧边栏。

你知道如何解决这个问题吗?

#container { /* the text */
overflow:auto;
width:auto;
position:relative;
float:left;
}

#primary { /* first sidebar */
position:relative;
border:1px solid red;
float:right;
width:250px;
}


#second { /* second sidebar */
border:1px solid red;
background:white;
width:250px;
height:auto;
float:right;
margin-left:15px;
}

谢谢


编辑:

假设我正在使用这个而不是 wordpress 侧边栏:我仍然无法让它工作,有人可以看看这个简单的代码吗?有 2 个盒子:绿色的和红色的...

<!DOCTYPE>
<html>
<head>
<meta charset="UTF-8" />
</head>
<body>

<div style="position:relative; width:700px; margin:0 auto;">
<div style="width:auto; border:1px solid green;">i would like to have a container (with some text) on the left of the page, that adapts itself with the space available, and 2 sidebars following on the right (i'm using Wordpress). (The 2 sidebars work fine with float. ) So i tried width:auto on the container.

But it does not adapt itself with the rest of the space available (it takes all the page width). If i set the width to 70%, it fits the space on the index page, but if i click on an article, i only have 1 sidebar left, so there is a blank space between the text and the sidebar.</div>

<div style="width:20%; float:right; border:1px solid red;">blablabla</div>
</div>

</body>
</html>

最佳答案

width:auto 是默认值,因此除了 DIV 作为标准会执行的操作外,它不会执行任何其他操作,即填充可用宽度,因为它是 block 级元素。当您 float 它时,这会发生变化,它会包裹其内容,因此可以是最大宽度的任何宽度。

我认为您遇到的麻烦是混合使用百分比宽度和固定宽度。我可以看到你想做什么 - 有一个固定宽度的侧边栏(或两个),页面的其余部分是灵活的。在基于表格的布局时代,这样做真的很容易,但我们不要那样做!

听起来你想要一个流畅的布局,但有 2 个固定的列。可能值得阅读这篇文章,看看是否有任何适合您尝试做的事情:http://coding.smashingmagazine.com/2009/06/02/fixed-vs-fluid-vs-elastic-layout-whats-the-right-one-for-you/

关于css - 如何使用 "width auto"和 "float"对齐div?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10548193/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com