css - 流体宽度如何工作?

标签 css twitter-bootstrap

我在 twitter-bootstrap.css 中注意到以下内容:

.row-fluid .span4 {
  width: 31.914893617021278%;
  *width: 31.861702127659576%;
}

我有两个问题:

  1. 什么是*width

  2. 它是主体宽度的 31.9% 还是只是 .row-fluid/ancestral 元素的宽度?我假设它是 row-fluid 的宽度,因为我的 body1349pxrow-fluid 是 < strong>1147px 和 span4366px,结果是 1147 的 31.9%。但这也应该有效:

HTML:

<div id="right" class="span4">
    <div id="high">
    </div>
</div>

CSS:

#right #high{position:fixed; width:100%;padding-left:10px;}

如果 Q#2 中的第二种情况是正确的,则 #high 的宽度应为 100%,即与 #right 的宽度相同。但是我在浏览器中得到了#right 367px 宽度和#high 1349px 宽度。

最佳答案

  1. *width 仅针对 IE7
  2. 百分比宽度相对于它们所在的容器

当你制作一个元素position:absolute时,它是相对于整个文档而不是它所在的容器,所以在这种情况下是body

关于css - 流体宽度如何工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14525794/

相关文章:

jquery - 限制文本框的宽度

html - 学习Bootstrap,如何在其他之后正确地制作列堆栈

google-chrome - Chrome -webkit-object-fit 不起作用

javascript - Jquery 从列表中删除元素

html - 我可以使用 CSS 在元素之间插入空格吗?

css - 当设备宽度用于移动设备时缩放 div 的高度

css - 在 css 中使用 Bootstrap 4 媒体查询

html - Bootstrap 中 .row 的用途是什么?

javascript - Rails 3.2.3 中的 Twitter-Bootstrap

html - 由于位置 :relative, Bootstrap 网页已禁用输入