que hijos etiquetas elemento adyacente css css-selectors

hijos - selector elemento css



Selector de una etiqueta seguida directamente de otra etiqueta (4)

¿Quiere decir estilo A dado que tiene un elemento B directamente dentro o seguido? Me gusta esto:

<A> <B> </B> </A> // OR <A> </A> <B> </B>

No se puede hacer tal cosa en CSS (todavía). Eric Meyer afirma que este tipo de selector se ha discutido varias veces en la lista de correo de CSS, y no es factible. Dave Hyatt, uno de los principales desarrolladores de WebKit, comenta con una buena explicación de por qué no se puede hacer.

Echa un vistazo: la publicación de blog de Shaun Inman y el comentario de Eric Meyer .
David Hyatt también pesa .

Esto selecciona todas las etiquetas <B> directamente precedidas por las etiquetas <A> :

A+B { /* styling */ }

¿Cuál es el selector para todas las etiquetas <A> directamente seguidas por las etiquetas <B> ?

Aquí hay un código HTML de muestra que corresponde a mi pregunta:

<a>some text</a> <b>some text</b>


No puedes en css.

Editar: Para ser un poco más útil, si utiliza, por ejemplo, jQuery (una biblioteca de JavaScript), puede usar .prev() .



Solo puede hacer lo contrario: esto selecciona todas las etiquetas directamente precedidas por etiquetas.

Esto es lógicamente equivalente a su solicitud.

A menudo uso esto para diseñar una fila de muchas casillas con etiquetas

CSS:

label+input { margin-left: 4px; }

DOM:

<input id="a" name="a" type="checkbox"/><label for="a">...</label> <input id="b" name="b" type="checkbox"/><label for="b">...</label> <input id="c" name="c" type="checkbox"/><label for="c">...</label>