我試圖用CSS實現此佈局(我猜沒有任何表格)。有任何想法嗎?垂直居中使用CSS圖像右側的標題
回答
有幾件事情可以做,但它取決於問題的具體情況。幾個問題:
- 照片總是一樣的高度?
- 是否總是隻有一行文字,還是可能有幾行換行?
- 文本是
block
還是inline
level元素?
如果照片始終是相同的高度,而且也只有一行文字,您可以設置文本等於照片的大小line-height
,然後將照片設置爲float:left
。
如果可能有多行文本,則可能需要使用inline-block
元素並使用javascript計算頂部邊距。
編輯:不幸的是,這不能單獨使用CSS來完成,因爲塊級元素沒有允許垂直居中。下面是將文本中的任意長度的div
任何尺寸的照片一起工作的例子:http://jsfiddle.net/W7b4U/39/
HTML
<img src="http://placehold.it/100x150">
<div class="align">align this align this align this align this align this align this align this align this align this align this align this align this align this align this align this </div>
CSS
img {float: left;}
使用Javascript/JQuery的
$(document).ready(function() {
var $text = $('.align');
var $img = $('img');
var margin = ($img.outerHeight() - $text.outerHeight())/2;
var textPadding = 10;
$text.css({marginTop: margin, marginLeft: $img.outerWidth() + textPadding});
});
照片並不總是一樣的高度;可能有幾條包裝線;文本可以是塊或內聯(取決於上下文) – 2010-11-19 02:16:03
查看上面的代碼。不知道你是否熟悉jQuery,但我試圖讓它容易遵循。基本上它只是計算頁面加載中文本所需的邊距。不是最佳的,但它的工作原理。 – markquezada 2010-11-19 03:10:29
尼斯:這是正確的行爲。這是值得使用JS的呢?是否有可用於IE7 +/IE8 +的純CSS版本?我可以通過內嵌塊元素來實現嗎? – 2010-11-19 05:25:25
Vertical-align:middle
都
只要它們都是'inline'級別的元素,並且文本長度不會超過一行,就可以工作。 – markquezada 2010-11-19 00:57:34
它們是按照他的例子:) – 2010-11-19 01:01:11
我認爲你只需要在這種情況下的圖像垂直對齊 - 垂直對齊沒有爲跨度做任何事情 – stephenmurdoch 2010-11-19 01:02:19
退房表和細胞 CSS屬性(與單個小區,其內容被垂直和水平中心的表中的特別的基本情況)。
- 1. 帶CSS的垂直居中圖標
- 2. FlexSlider:在右側垂直獲取標題
- 3. 使用CSS垂直居中使用CSS
- 4. 垂直居中的圖像
- 5. 垂直居中標題頁
- 6. CSS - 垂直居中
- 7. 圖像不垂直居中
- 8. 垂直居中圖像html
- 9. RelativeLayout垂直居中於右
- 10. 如何將文字垂直和水平居中對齊到圖像的右側?
- 11. CSS - 對齊垂直居中和浮動右對齊的問題
- 12. CSS垂直對齊圖像右
- 13. 在Firefox上使用CSS垂直居中顯示圖像
- 14. css - 在iPhone 5上顯示右側垂直線(右側)
- 15. UITableViewCell中垂直居中的右側細節UILabel
- 16. 對齊垂直居中圖像的標題左邊
- 17. 垂直和水平居中圖像下方的標題
- 18. 垂直居中的CSS
- 19. 將背景圖像與垂直居中的左側對齊
- 20. 垂直居中風格鏈接圖像左側的分隔線
- 21. 將TextView垂直居中放置在FrameLayout的右側
- 22. 垂直居中按鈕使用css
- 23. 垂直居中(使用Bootstrap-CSS)
- 24. CSS垂直居中使用Twitter引導
- 25. 標籤標題出現在垂直手風琴的右側
- 26. DIV中的圖像 - 垂直居中
- 27. UIButton圖像右側居中文本
- 28. 標題爲flexbox的垂直居中列
- 29. 如何使圖像垂直居中對齊CSS和HTML?
- 30. css垂直居中文本
我幾乎想對使用Comic Sans的這個問題進行降級投票。 :) http://bancomicsans.com/main/ – Robusto 2010-11-19 00:57:01
是的,但我認爲這是使用這些wireframing工具之一..仍然..誘人。 – Hamish 2010-11-19 01:07:22
我在Balsamiq(它是黑板,而不是漫畫無) – 2010-11-19 02:12:54