2014-02-17 4 views
0

Я пытаюсь добиться чего-то вроде этого: Текст и изображение в той же строке

Но выпускающий так:

enter image description here

Это мой HTML-код:

<!doctype html> 
<html> 
<head> 
<title>Test</title> 
<link href="style.css" rel="stylesheet" type="text/css"> 
</head> 

<body> 
<p>Text</p> 
<p>Text 2</p> 
<p align="center"> 
<img src="Images/image" width="150" height="150" alt="Image"/> 
</p> 
<p>Test 3</p> 
<p>Test 4</p> 
</body> 
</html> 

И вот мой CSS:

@charset "UTF-8"; 
/* CSS Document */ 
body 
{ 
    background-color:#00A1B3; 
} 
img 
{ 
    display:inline; 
} 
p 
{ 
    display:inline-block; 
    float:left; 
} 

Что я делаю неправильно?

+0

Дайте изображение и текст высоте и ширине, и поплавайте весь текст и изображение слева. – GoE

+2

Для начала не помещайте изображение в тег 'p'. –

ответ

3

Вы можете удалить float свойство из пунктов, и использовать display: inline-block;(или inline), или просто использовать встроенную обертку как <span> вместо этого.

Кроме того, для выравнивания по вертикали инлайн (-блок) элементов, можно использовать vertical-align: middle; следующим образом:

img { 
    vertical-align: middle; } 

p { 
    display:inline-block; } 

WORKING DEMO

Для горизонтального центрирования встроенных элементов, можно установить text-align: center; до исходный код элемент:

.parent { text-align: center; } 

UPDATED DEMO.

+0

Это работает, но оно перемещает текст и изображение влево. Как я могу сосредоточить его? –

+0

@AbdullahShafique Только что обновил ответ. –

+0

Теперь он работает во всех браузерах, кроме Safari –

Смежные вопросы