html - 如何在未定义宽度的情况下在另一个 div 旁边显示一个 div?

标签 html css width

我正在开发一个水平滚动网站。我有一个封面背景,然后是一个带有列文本的黑色 div,最后,我希望在前一个 div 的右侧有一个绿色 div。

我的页面结构如下:

<body>
<div id="content">
  <div id="post-content">
    <div id="cover"></div>
    <div id="text"><!-- columns --></div>
    <div id="theend"><p>THE END</p></div>
  </div>
</div>
</body>

CSS 如下:

body { margin:0; padding:0; background:black; }
#content { position:absolute; height:100%; top:0; left:0; }
#post-content { position:relative; background:transparent; overflow-x: scroll; overflow-y: auto; height: 100%; top:0; left:0; }
#cover { left:0; top:0; position:absolute; height:100%; width:100%; background: url('http://www.inveralmondchs.org/wp-content/uploads/2014/02/waterfall-godafoss-iceland.jpg') center no-repeat fixed; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; background-attachment: scroll; }
#text { float:left; width: auto; height:100%; left:100%; position: relative; box-sizing: border-box; padding:0px; margin:0px; font-size:15px; text-align: left; color:white; font-family:'open sans'; -webkit-column-width: 300px; -webkit-column-gap: 40px; -moz-column-width: 300px; -moz-column-gap: 40px; -moz-column-count: auto; column-width: 300px; column-gap: 40px; }
#theend { float:left; height:100%; position: relative; width:300px; text-align:center; background: green; color:white; }

您可以在这个 JSFiddle 中看到演示:http://jsfiddle.net/kz5ch49w/47/

我认为问题出在 #textwidth 上。因为我的网站是动态的,所以我无法准确定义它。然后,绿色 div #theend 出现在左下角,而不是出现在带有列的黑色 div 的右侧。

如何解决?

最佳答案

您可以使第三个 div 的位置成为绝对位置:

#theend { float:left; height:100%; position: absolute; top:0; left: 0; width:300px; text-align:center; background: green; color:white; }

然后通过Javascript设置位置:

var w1 = document.getElementById("cover").scrollWidth + document.getElementById("text").scrollWidth; document.getElementById("theend").style.left = w1 + "px";

我 fork 了你的 fiddle here

关于html - 如何在未定义宽度的情况下在另一个 div 旁边显示一个 div?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28103100/

相关文章:

html - 为什么有些全屏网站宽度与我的屏幕宽度不匹配?

javascript - Electron 失败时重试加载网页

html - 元素周围的部分圆形边框

c++ - 调整 QTableWidget 中列的大小

css - 如何阻止 style.css 被视为 Jekyll 页面?

html - Bootstrap 4.0.0 右对齐导航栏下拉菜单在打开时超出视口(viewport)

html - 为什么 css 宽度属性与输入元素一起使用

c# - hiqpdf - asp.net - 如何修改代码以捕获 div

javascript - MyBB Materialise 集成

html - CSS背景图片,内容脱离页面