html - 使用主体的宽度,而不是元素的宽度

标签 html css

<div id="tst">
    Hello. 
    <div id="ln">
     Red line should be not just in tst element, but in all body.            
    </div>
</div>​

#tst {
 width: 200px;
 margin: 10px auto;            
}
#ln {
 width: 100%;
 border-bottom: 2px solid red;    
}
​

工作示例:http://jsfiddle.net/hXEe7/

是否可以在不将#ln 元素放在#tst 之外的情况下使红线成为主体宽度的 100%?行必须在#ln 元素中,这只是一个例子。谢谢。

最佳答案

做到这一点的最简单方法,前提是它上面没有其他元素被定位,是使该行的位置是绝对的,如下所示:

#ln {
     position: absolute;
     left: 0;
     right: 0;
}

关于html - 使用主体的宽度,而不是元素的宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14124535/

相关文章:

css - 每个 theroller 的默认 CSS 布局/模板

html - 如何垂直固定导航箭头?

css - IE 和 Firefox 放大时 div 重叠,Chrome 没问题

html - 提交表单时css丢失

html - Chrome 打印时莫名其妙的空白区域

javascript - 如何在前端外部 javascript 文件中使用库模块?

html - 带有段落编号和旁注的 CSS 样式段落

jquery - Phonegap SQLite 性能速度加载

javascript - 透明HTML

html - 改变显示位置而不改变html结构