Хочу сделать в фотографии паспарту, грубо говоря, пустое пространство вокруг картинки, заполненное определенным цветом. Есть два способа реализации - 1. фотография с паспарту располагается по левому или правому краю окна; 2. фотография выравнивается строго по центру. И в том и другом случае никакого обтекания текстом не требуется.
Вариант 1 простой как пять копеек и приведен ниже.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=windows-1251"> <title>Паспарту</title> <style type="text/css"> .paspartu p { float: left; /* Включаем обтекание */ padding: 20px; /* Поля вокруг изображения */ margin: 0; /* Убираем отступы */ background: #f0f0f0; /* Цвет паспарту */ border: 1px solid #000; /* Рамка вокруг паспарту */ } .paspartu p img { border: 1px solid #000; /* Рамка вокруг изображения */ } div.clear { clear: left; /* Отменяем обтекание */ } </style> </head> <body> <p>Текст до фотографии</p>
Работает в IE6, Opera9 и FF2. Единственное отличие наблюдается в Опере, текст после фотографии слишком близко от нее стоит. Но это считаю непринципиальным моментом.
Вариант 2 похитрее будет. С ним, собственно и возникли проблемы.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=windows-1251"> <title>Паспарту</title> <style type="text/css"> .paspartu { display: table; /* Отображаем блок как таблицу */ margin: 0 auto; /* Выравниваем по центру страницы */ } .paspartu p { padding: 20px; /* Поля вокруг изображения */ background: #f0f0f0; /* Цвет паспарту */ border: 1px solid #000; /* Рамка вокруг паспарту */ } .paspartu p img { border: 1px solid #000; /* Рамка вокруг изображения */ } </style> </head> <body> <div class="paspartu"> <p><img src="girl.jpg" width="253" height="377" alt="Портрет девочки с муфтой"></p> </div> </body> </html>
Дело в том, что IE не знает, что такое display: table. Что этому браузеру можно сказать по этому поводу? В том смысле, что я ему уже сказал, что он "дурак непутевый", это само собой. Как сделать, чтобы паспарту занимало определенную ширину без использования width?
You can post now and register later.
If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.
Здравствуйте, подскажите какой тег использовать для увеличения значения, пример на картинке.
Вроде, про такой тег я слышала. Если есть тег прогресс бар, значит и такое должно быть.
Question
Vlad
Хочу сделать в фотографии паспарту, грубо говоря, пустое пространство вокруг картинки, заполненное определенным цветом. Есть два способа реализации - 1. фотография с паспарту располагается по левому или правому краю окна; 2. фотография выравнивается строго по центру. И в том и другом случае никакого обтекания текстом не требуется.
Вариант 1 простой как пять копеек и приведен ниже.
Работает в IE6, Opera9 и FF2. Единственное отличие наблюдается в Опере, текст после фотографии слишком близко от нее стоит. Но это считаю непринципиальным моментом.
Вариант 2 похитрее будет. С ним, собственно и возникли проблемы.
Дело в том, что IE не знает, что такое display: table. Что этому браузеру можно сказать по этому поводу? В том смысле, что я ему уже сказал, что он "дурак непутевый", это само собой. Как сделать, чтобы паспарту занимало определенную ширину без использования width?
Link to comment
Share on other sites
14 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.