2012-11-29 84 views
1

如何在midItem元素周圍有適當的邊框?我如何在中間元素周圍有適當的邊框?

http://jsfiddle.net/PmfLm/

這裏是一樣的小提琴縮小的代碼,

<!DOCTYPE html> 
<meta charset="utf-8"> 
<html> 
<head> 
    <style type="text/css"> 
    span,.midItem { 
     border-style: solid; 
    } 
    .midItem { 
     border-color: blue; 
     padding: 5px; 
    } 
    p { 
     text-align:justify;  
    } 
    .leftPage,.rightPage{ 
     display:inline-block; 
     width: 33%; 
     padding: 5px; 
    } 
    .centerBox { 
     display:table-cell; 
     text-align: center; 
     vertical-align: middle; 
    } 
    .leftBox,.rightBox { 
     display: table; 
     border-style:dotted; 
     border-width:5px; 
     width: 100px; 
     height: 100px; 
     border-color:green; 
    } 
    .leftBox,.leftPage { 
     float:left; 
    } 
    .rightBox,.rightPage { 
     float:right; 
    } 
    </style> 
</head> 
<body> 
<span class="leftPage"><span class="leftBox"><p class="centerBox">Leftbox</p></span> 
<p>Some Text</p> 
</span> 
<span class="rightPage"><span class="rightBox"><p class="centerBox">rightBox</p></span> 
<p>SomeText</p> 
</span> 
<p class="midItem">SomeText</p> 
</body> 
</html> 

回答

2

沒有得到你的問題正常,但你需要這樣的事?如果是比清除花車,使用overflow: hidden;爲div容器

Demo

CSS

span,.midItem { 
    border-style: solid; 
    overflow: hidden; 
} 
+0

我會在短時間內將其標記爲答案。這是記錄在任何地方? – SunnyShah

+0

我怎樣才能移除浮動,仍然得到相同的結果? – SunnyShah

+0

閱讀這篇關於浮點數的文章http://css-tricks.com/all-about-floats/,你也可以使用'clear:both;'來清除浮點數;) –

1

如果使用表細胞得到中的所有元素的高度相同,那麼你應該將其設置所有這三個要素

.midItem { 
    border-color: blue; 
    padding: 5px; 
    display:table-cell; 
} 
.leftBox,.leftPage { 
    display:table-cell; 
} 
.rightBox,.rightPage { 
    display:table-cell; 
} 

http://jsfiddle.net/PmfLm/3/

相關問題