Закругленные углы. DIV
Итак, недавно довелось немного верстать. Научился делать несколько вещей. В частности div’ы с закругленными углами.
Есть задача:
- Сделать бокс с закругленными углами с текстом
Что дано:
- Картинки углов с non-transparent background
- Размер бокса (т.е. самого дива
- Отступ текста от границ бокса
Конечно, задача максимально упрощена, но для самого просто уровня сойдет, и работает эта штука во всех браузерах. Решение:В CSS записываем классы для всех дивов. Углов 4, следовательно 4 класса: левый-верхний, правый-верхний, левый-нижний, правый-нижний угол соответственно.
.instructions_l_t {
background:url(../images/common/left_top_instr.gif) left top no-repeat #f1f6eb;
width: 535px;
height: 100%;
}
.instructions_r_t {
background:url(../images/common/right_top_instr.gif) right top no-repeat;
margin: 0 0 0 0px;
height: 100%;
}
.instructions_l_b {
background:url(../images/common/right_bottom_instr.gif) right bottom no-repeat;
margin: 0 0 0 0px;
height: 100%;
}
.instructions_r_b {
background:url(../images/common/left_bottom_instr.gif) left bottom no-repeat;
margin: 0 0 0 0px;
height: 100%;
}
Вот класс для вложенного текста:
.instructions_content {
color: #316012;
font-size: 12px;
height: 100%;
padding-top: 15px;
padding-bottom: 15px;
padding-left: 15px;
padding_right: 15px;
line-height: 14px;
border: 0px;
}
А это сами дивы со всей своей структурой:
<div class="instructions_l_t">
<div class="instructions_r_t">
<div class="instructions_l_b">
<div class="instructions_r_b">
<div class="instructions_content">
Some text
</div>
</div>
</div>
</div>
</div>
Может это и извращенство, но работает отменно! :)

Код (pre, code) на сайте оформлен очень неудобно!
Знаю, я уже писал об этом. Пока что-то переделывать руки не доходят. :)
Есть более адекватный, и главное кроссбраузерный способ, без идиотских картинок углов: http://bolknote.ru/2008/07/18/~1786
Я смотрю, тебя на работе совсем низкосортной работой завалили?
Ага, я теперь человек-оркестр, верстальщика нет. Делаю всё)
Что-то мне расхотелось идти в скэнд на собеседование) Еще тестовое задание делать заставят…)
Тестовое задание тут не причем. :) На тестовом задании смотрят как ты умеешь код писать, структуру приложения.
А идти на собеседование можно и надо, люди там хорошие и условия такие же. :)
height 100% не очень хорошее решение
посмотрите как тут сделано
http://www.css3.info/border-radius-apple-vs-mozilla/
http://border-radius.narod.ru/
безо всяких лишних контейнеров
Превосходно!
Но это уже HTML 5.