html - 强制内容水平流动

标签 html css overflow

我希望强制动态垂直居中的框的内容水平流动,而不是通常需要向上或向下滚动的垂直流动。

#outerbox {
    height: 100%;
    overflow: hidden;
    position: relative;
}

/* Creating 2% margin on left & right then 3% on top and bottom */
#innerbox {
    height: 94%;
    margin: 0 2%;
    margin-top: -47%;
    position: absolute;
    top: 50%;
}

#content {
    height: 100%;
    min-height: 100%;
}

<div id="outerbox">
  <div id="innerbox">
    <div id="content">
      Content goes here...
    </div>
  </div>
</div>

问题是当我调整浏览器窗口大小时,内容没有向右流动并具有水平滚动条,而是向下移动到中心框之外。关于我做错了什么和解决方案的建议?

最佳答案

下面是创建一个水平滚动区域的例子,里面有元素:

http://jsfiddle.net/6PupD/

诀窍是可滚动容器的宽度小于对象容器。您需要将对象容器的宽度设置得足够大以容纳所有元素。

希望这对您有所帮助。

鲍勃

关于html - 强制内容水平流动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4416581/

相关文章:

javascript - 在 Javascript 中将字符串转换为 html 标签

html - xslt: css 在 html 页面中不工作

javascript - 在 CSS id 声明中使用 #

css - 用CSS3 SVG动画向上画垂直线

css - Safari 圆 Angular 无法隐藏在动画期间隐藏的溢出

css - 一个元素可以溢出一个元素集来 overflow hidden 吗?

html - 表格内每个 tbody 的垂直条

javascript - 通过 javascript 添加分页符

html - 使用 Bootstrap 更改单击的导航栏下拉列表的颜色

browser - DIV 没有比浏览器宽的滚动条