【问题标题】:CSS problem, 100% width keeps moving out of positionCSS 问题,100% 宽度不断移动
【发布时间】:2011-10-29 21:20:45
【问题描述】:

我目前正在开发这个网站, http://no-illusions.nl 一切顺利,但我发现了一个我无法解决的非常愚蠢的事情。

我有一个宽度为 500 像素的 div(包装器),在里面我有不同的 div,其中包含图像和文本。现在的问题是文本的宽度是动态的,在某些部分可能是 200px 宽度,而在某些页面上可能是 350px。

所以我将宽度设置为 100%,但现在部分只是浮在我想要的位置下方!

这就是它应该的样子, ![它应该是什么样子][1]

但这就是它的样子,

我希望你们能给我一个正确的方向。

【问题讨论】:

    标签: css dynamic width


    【解决方案1】:

    请记住,相对大小是相对于包含元素的。如果你说width: 50%,你会得到一个为其容器宽度 1/2 的元素。所以你说width: 100% 使文本div 占据了容器宽度的100%,它也变成了500px。

    您可以将图像放在文本 div 中并使其浮动。使用适当的边距/填充,文本将环绕图像,您会得到如下内容:

    imgimgimg   text text text 
    imgimgimg   text text text
    imgimgimg   text text text
    
    text text text text text
    text text text text text
    

    基本的 html 结构是:

    <div style="width: 500px;">
        <div style="float: left; margin: 5px;"><img src="..."></div>
        text text text text text
    </div>
    

    否则,您需要使用固定 div,并根据是否存在图像动态更改文本 div 的宽度。 if (has image) { width: 350} else { width: 500} 事物的类型。

    【讨论】:

    • 似乎最后一个选项是最好的解决方案。噗。
    • 谢谢,我重新访问了网站的那部分,并想了一个办法来修复它。显然,我对浮动:在某些元素上留下了一点点。删除它们,它就漂浮在那里:)。
    【解决方案2】:

    这一直困扰着我,我通常通过设置段落的最大宽度来解决它。这应该导致文本在该宽度内换行。

    【讨论】:

    • 好吧,因为元素的 with 是可变的,所以这种破坏了动态内容的想法。
    • 是的,但我的意思是最大宽度。如,如果它达到该宽度,则包装内容。如果没有,那就顺其自然吧。尽管从您的其他答案看来,这并没有太大帮助。对不起。
    • 我找到了解决方案!或者问题,不管你想怎么称呼它。问题是一些元素有一个浮动:左,删除并玩它,突然它就在那里弹出!
    • 太好了。浮动非常棘手,感谢您的回答。
    【解决方案3】:

    您可以在 .update_respond 类上设置 330px 的最大宽度。

    【讨论】:

    • 是的(我试过了),但这也会影响下面 div 的文本元素,导致它变小。
    【解决方案4】:

    &lt;p&gt;-tags 根本不需要任何宽度,因为它们是块元素,可以拉伸到可用的最大宽度。

    【讨论】:

    • 他们的parant元素的最大宽度是更好的描述方式吗?
    • 并非在所有情况下,都可能存在浮动,其宽度是从父宽度中减去的。
    【解决方案5】:
    .update_respond p{width: 273px;}
    

    【讨论】:

    • 是的(我试过了),但这也会影响下面 div 的文本元素,导致它变小。
    • 然后尝试使用 - htmlcodetutorial.com/tables - 宽度每个尺寸和定位的可能性
    猜你喜欢
    • 1970-01-01
    • 2013-07-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多