Как насчет двух унаследованных элементов, где у родителя есть фон с линией в нем. Детский элемент содержит белый фон и имеет небольшое дополнение. Если вы центрируете дочерний элемент в родительском элементе, вы должны получить желаемый эффект.
Это, например, должно работать:
<html>
<head>
<title></title>
<style type="text/css">
#header {
width: 100%;
padding: 0;
background: url(img/line.png) repeat-x;
}
#headertext{
text-align: center;
}
#headertext h1 {
display: inline;
background-color: white;
font-size: 150%;
padding: 4px;
}
</style>
</head>
<body>
<div id="header">
<div id="headertext">
<h1>Heading</h1>
</div>
</div>
</body>
</html>
Возможный дубликат http://stackoverflow.com/questions/9468923/ –