Рискую быть осмеяным, но все же задам этот вопрос ибо ответа не нашел не на форуме, не в коде блогов некоторых участников форума.
Мне необходимо в записи вставить небольшие изображения с выравниванием влево и обтеканием текста справа. Вокруг изображений должна быть однопиксельная рамка с отступом в 3 пикселя.
Новый стиль оформления рисунков WP 2.6 и визуальный редактор не используем.
Задача – сократить до минимума объем вставляемого в запись кода за счет CSS.
Чтобы получить желаемую рамку, в style.css дописал:
#content p img{
padding: 3px;
border: 1px solid #ccc;
background: #fff;
}
Для выравнивания и обтекания изображений вставил в style.css кусок из дефолтной темы:
p img {
padding: 0;
max-width: 100%;
}
img.centered {
display: block;
margin-left: auto;
margin-right: auto;
}
img.right {
padding: 4px;
margin: 0 0 2px 7px;
display: inline;
}
img.left {
padding: 4px;
margin: 5 5 0 0;
display: inline;
}
.right {
float: right;
}
.left {
float: left
}
В режиме HTML вставляю изображение между тегами <p>:
<p><img class="left" style="margin: 4px 7px 0px 0px" src="http://.../image.jpg" />Текст абзаца.</p>
Это правильно? Внешне все выглядит как задумано. Можно ли еще больше сократить вставляемый код, например, загнать в CSS и значения margin? :rolleyes:
#content p img{
padding: 3px;
border: 1px solid #ccc;
background: #fff;
margin: 4px 7px 0px 0px;
}
<p><img class="left" src="http://…/image.jpg" />Текст абзаца.</p>
между прочим для img у которого класс left отступы уже заданы:
img.left {
padding: 4px;
margin: 5 5 0 0;
display: inline;
}
sonika, спасибо! Вы, как всегда, приходите на помощь первой 🙂
Действительно, видимо мне между глаз попало 🙂
И наверное, чтобы в дальнейшем можно было безболезненно использовать и выравнивание вправо, поля стоит прописать именно в класах left и right?
Вылез небольшой и предсказуемый побочный эффект – рамки вокруг смайлов. Хоть использование смайлов и не предполагается, решил сделать рамку классом.
Кроме того, чтобы не конфликтовали параметры padding и при вставке изображений без рамки, сохранялось их выравнивание по краю текста подправил соответствующие классы.
Вот что получилось, может кому пригодится 🙂