要回答我自己的問題(但仍然在尋找替代品),計算使用100%的寬度「探測器」的差異,然後調整的伎倆我。正如我所說的,使用JavaScript來解決這個問題是不是在我的情況的問題,但是這可能不是你想要的風格你自己的網站:)
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="content-type" content="text/html;charset=utf-8" />
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
<style type="text/css">
#outer {
display: inline-block;
width: 200px;
height: 100px;
overflow: auto;
}
.detector {
width: 100%;
height: 0px;
}
.entry {
display: inline-block;
width: 200px;
}
</style>
<script type="text/javascript">
$(document).ready(function() {
var outer = $("#outer");
var detector = $("#outer .detector");
var scrollsize = 200 - detector.width();
outer.width(200 + scrollsize);
});
</script>
</head>
<body>
<div id="outer">
<div class="detector">
</div>
<div class="entry">
I'm a short entry
</div>
<div class="entry">
I'm an entry div but I'm very, very, very, very, very, very, very, very, very, very long
</div>
<div class="entry">
I'm an entry div but I'm very, very, very, very, very, very, very, very, very, very long
I'm an entry div but I'm very, very, very, very, very, very, very, very, very, very long
</div>
</div>
</body>
</html>
這將計算的可用空間之間的差異(這將是200)以及「探測器」(例如,185像素)使用的空間。這意味着滾動條的大小是15px。製作#outer 15px的廣泛會給我們一個完整的200像素寬的區域(和刪除水平滾動條)
我認爲只有是CSS3。 – 2011-01-01 09:07:39