【问题标题】:CSS Relative positioning overflow (squashed div problem) divs height expand with content?CSS 相对定位溢出(压扁的 div 问题)div 高度随内容扩展?
【发布时间】:2019-09-27 16:45:19
【问题描述】:

我正在尝试编辑一些 CSS 以在我的网站的右侧和左侧添加一个边框。我的问题是,当我将高度设置为 100% 或自动时,什么也没有发生,但是当我改变高度时它可以工作,但我不能使用它,因为我希望它随着内容而改变。

我注意到在 expression web 中,我的 sitegrinder div 看起来过于挤压顶部,而不是内容的全长。这可能是由于定位吗?溢出可以以某种方式解决这个问题吗?

我已经包含了下面的css和html

  <div  id="sitegrinder">
    <div id="bgrepeat">
           <div id="id68logo"></div>
                  <div id="bglight"></div>
                        <div id="topbanner"></div>
                               <div id="id53light"></div>


#sitegrinder  {
left: auto;
top:auto;
width: 960px;
position: relative;
margin:auto;  }

我还注意到,当我在 css 中包含 overflow:hidden 时,我的所有内容都显示在该 div 的顶部。

【问题讨论】:

  • 如果您可以提供指向演示页面的链接和/或显示您希望其外观的图片,则可能更容易提供建议。此外,可能值得在 doctype.com 上发布(以获得更纯粹的 html/布局支持)。
  • doctype.com 将于 2013 年 2 月关闭。

标签: css height css-position


【解决方案1】:

如果你想制作一个水平居中的 div,并以固定的 with 和图形作为左右边框,你应该使用这样的东西:

html:

<div id="wrapper">
    <div id="content">
        ...your content here...
    </div>
</div>

css:

#wrapper { width:980px; margin:0 auto;)
#content { margin:0 20; background transparen url(background_image.png) top center repeat-y; }

background_image.png 应该是一个宽度为 980 像素的图像。最左边的 10 个像素和最右边的 10 个像素是您的边框,您可以按照自己的方式设置样式。

【讨论】:

  • 谢谢 Ricebowl 我试过了,但没用。我认为是因为我的主 div 是相对定位的,里面的元素是绝对的。不确定如何解决这个问题?
  • 如果不看你的整个代码就很难回答你的问题。我的示例将替换您的前 2 个 div .. 所以您应该删除前两个 div(sitegrinder && bgrepeat)并将其他 div 放入我的 content-div 中,如果您可以发布指向示例页面的链接,我可以提供更好的帮助跨度>
猜你喜欢
  • 2022-12-07
  • 2014-05-10
  • 2014-09-13
  • 2012-08-17
  • 1970-01-01
  • 1970-01-01
  • 2016-07-31
  • 2015-06-03
相关资源
最近更新 更多