我有兩列,在左列中,我已使.title
使用負餘量擴展屏幕的整個寬度。 在右欄我有.sidebar
我希望這出現在extented .title
div下面。運行下面的代碼片段,您會看到它從同一行開始。換句話說,我想要橙色的股市下跌到黃色的股利。浮動div開始下面另一個全寬浮動div
我不想在.sidebar
上使用margin-top
,因爲左列中的.title
的高度各不相同。
我意識到這是可能的JavaScript,但我正在尋找一個更強大的解決方案,只是使用HTML和CSS,這可能嗎?
我還創建了一個小提琴,如果這是更方便http://jsfiddle.net/2dLaw17r/1/
.container {
width:600px;
margin:0 auto;
clear:both;
padding:1em;
background:grey;
}
.left {
float:left;
width:60%;
}
.left .title {
margin:0 -500%;
padding:0 500%;
background: yellow;
}
.right{
float:right;
width:40%;
background:orange;
}
.clearfix:after {
content: "";
display: table;
clear: both;
}
<div class="container clearfix">
<div class="left">
<article>
<div class="title">Title extends beyond container</div>
<p>lorem ipsum someip orlem lorem ipsum someip orlem lorem ipsum someip orlem</p>
<article>
</div>
<div class="right">
<div class="sidebar">items in this sidebar div should fall below the title div. Currently it starts on the same line.</div>
</div>
</div>
這是一個設計問題,你的標題就是不應該在你的左邊一列,如果你不希望它被限制在它做。 – 2014-11-05 09:02:54
我希望將'.title'中的文本限制在左側列,但實際的div本身超出了範圍。我在這個div上使用背景圖片,並希望它成爲屏幕的整個寬度。 – stemie 2014-11-05 09:06:05