2013-03-27 60 views
-1
頁面

在我的下一個HTML代碼(jsFiddle):HTML佈局 - 在代碼中第一個元素,但最後

<div class="content"> 
    <div class="first-block"> 
     Mauris at tortor vel nulla rutrum porta. Etiam non ... 
    </div> 
    <div class="second-block"> 
     Suspendisse suscipit tortor eu nulla interdum ... 
    </div> 
</div> 

是否有可能用CSS來製作first-block出現在頁面上second-block後?僅在視覺上,而html佈局保持不變。這是某種搜索引擎優化。

+0

所以,你想要的代碼保持不變,但視覺HTML基本上圍繞掉? – chriz 2013-03-27 10:46:57

+0

@chriz,正好。 – 2013-03-27 10:47:57

+0

[喜歡呢?](http://jsfiddle.net/CYRYD/4/) – chriz 2013-03-27 10:51:08

回答

1

如果你使用絕對位置,這是可能的。但你必須有預定義的高度,以不破壞你的佈局

.content { 
    width: 400px; 
    height:200px; 
    margin: 0 auto; 
    position:relative; 
} 

.first-block { 
    background: coral; 
    position:absolute; 
    bottom:0; 
} 

.second-block { 
    background: #DEDEDE; 
    position:absolute; 
    top:0; 
} 

這裏是jsFiddle demo

+0

但動態高度怎麼樣?我的第一塊和第二塊的高度可能有所不同 – 2013-03-27 10:34:20

+0

我很擔心,除非您使用javascript,否則無法完成 – 2013-03-27 10:39:43

+0

看起來像現在可以通過Flexbox實現 – 2016-06-26 15:23:25

1

這是通過使用floatmargin性能成爲可能。

我只是將你的兩個divs漂浮在兩邊,當然還有中間的clear:both,以阻止它們重疊。一旦完成,我用margin-top正面和負面的價值來定位divs好像第一個低於第二個,實際上第一個高於代碼中的第二個。

CSS

.content { 
    width: 400px; 
    margin: 0 auto; 
} 

.first-block { 
    background: coral; 
    margin-top:300px; 
    float:left; 
} 

.second-block { 
    background: #DEDEDE; 
    margin-top:-300px; 
    float:right; 
} 

HTML

<div class="content"> 
    <div class="first-block"> 
     Mauris at tortor vel nulla rutrum porta. Etiam non condimentum velit. Phasellus turpis magna, sagittis at porta et, tincidunt id magna. Maecenas hendrerit suscipit massa, at consectetur magna tempor et. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. In hac habitasse platea dictumst. Etiam accumsan. 
    </div> 
    <div style="clear:both;"></div> 
    <div class="second-block"> 
     Suspendisse suscipit tortor eu nulla interdum sit amet ultricies ante imperdiet. Donec varius adipiscing lectus in suscipit. Nunc risus arcu, luctus nec tempor porttitor, sodales eget lectus. Vestibulum imperdiet massa in ligula pellentesque eget egestas dui facilisis. Nunc commodo lacus at nibh tristique sodales 
    </div> 
</div> 

Heres a fiddle demo for you!

+0

正如我對之前的回答所評論的,我的塊高度可能會有所不同,所以我不能只在CSS中設置邊距。爲了使我的塊適合清除,我必須使用javascript計算高度。無論如何,+1爲另一種方法 – 2013-03-27 11:05:49

相關問題