Вы можете просто иметь два элемента div, один внутри другого, одинаковой ширины и высоты. Нижний используется для фактической фотографии, то есть его фоновым изображением будет фотография. А в верхнем - фоновое изображение с прозрачностью, которая состоит из двух закругленных углов:
<div id="slideshow"><div id="slideshow_border"></div></div>
Или (возможно, даже лучше), у вас может быть внешний блок с изображением в качестве фона, затем два блока внутри, один с плавающей точкой слева и один справа, каждый с отдельным прозрачным изображением границы. Это означает, что человеку, просматривающему ваш сайт, не нужно загружать лишние прозрачные пиксели, которые не нужны.
<div id="slideshow">
<div class="border left"></div>
<div class="border right"></div>
</div>
И CSS:
#slideshow {
width: 400px; height: 400px;
background-image: url(images/slideshow1.png);
}
#slideshow .border {
width: 50px; height: 50px;
}
#slideshow .border.left {
float: left;
background-image: url(images/border-left.gif);
}
#slideshow .border.right {
float: right;
margin-top: 350px;
background-image: url(images/border-right.gif);
}
Я только что использовал произвольные значения в CSS.