Que me gustaría poner de titulares en mi sitio como este: http://cl.ly/0m3F0j392e0G1n0s0T34
Lo que me gustaría idealmente gusta hacer es utilizar el texto para el título y, a continuación, tener un 10px 10px gif repita horizontalmente después de ella.
EDICIÓN: debo añadir que me gustaría usar una textura de fondo así que no se puede establecer cualquier color sólido para el elemento h2.
He sido capaz de añadir en el gif tras el título, pero yo no puedo conseguir que se repita, aunque he de añadir repeat-x. Aquí está el código que he usado:
h2:after {
content: 'url(img/imagehere.gif) repeat-x';
}
Hay soluciones para esta o cualquier métodos alternativos? Yo prefiero no recurrir a la segmentación del todo el título como una imagen. He pensado acerca de la flotación del título a la izquierda, a continuación, flotando en un div vacío a la derecha con el gif como la repetición de una imagen de fondo pero me imagino que esto es lo que los :después de pseudo-elemento es, por derecho?
Un poco chapucero y se implican agregar
overflow-x:hidden;
para el elemento principal, pero debe hacer el truco:Puede establecer los atributos de su después de pseudo elemento. Lo que yo haría es establecer el contenido a «» (vacío) y, a continuación, establecer la anchura y la altura a la pseudo elemento. Usted puede configurar el fondo de las reiteradas gif como normal entonces.
Cuando se utiliza
content:url()
presionado clase crear unimg
elemento. Usted necesidad de utilizarbackground
en este caso. Como lo dijo Erik.Pero si el tamaño de su texto en el título no es conocido (aka contenido dinámico), a continuación, pseudo elemento no es un buen trabajo a su alrededor. Usted puede utilizar un marcado así:
Y, a continuación, agregar el fondo repetitivo a
h
Para ocultar el fondo, en parte, a que el texto aparece de hacer el
span
‘s fondo en un color sólidoActualización:
si usted tiene una imagen de fondo en virtud de su
h1
, entonces usted puede hacer esto:Mismo HTML:
<h1><span>your text content</span></h1>
CSS:
decir que su
body
tener una imagen de fondo:a continuación, desea
bar
para ser su imagen de repetir el título. Usted debe hacer esto:Y agregar mismo fondo de su
body
a laspan
que contiene el texto:Esto podría resolver su problema. Mira este El violín a ver en acción. No dependía de su tamaño de texto o cualquier otra cosa.
Nota: si está utilizando un
span
entonces usted debe hacer esdispaly:inline-block
Actualización:
La base de su solicitud me repensar esto. He utilizado
tables
este tiempo. Código sin explicación:HTML
CSS
Ver en acción<
La respuesta por encima de Erik Hinton funcionará si se agrega «display:block» de la declaración, de la siguiente manera: