To, co chciałbym zrobić (oczywiście nie w IE) to:
p:not(.list):last-child + :text {
margin-bottom: 10px;
}
Co dałoby węzłowi tekstowemu margines. (Czy to w ogóle możliwe?) Jak uzyskać węzeł tekstowy z CSS?
css
css-selectors
Rudie
źródło
źródło
::first-line
, choć jak sama nazwa wskazuje, dotyczy to tylko pierwszego wiersza tekstu. (Myślę też, że można na nim ustawić tylko niektóre właściwości)Odpowiedzi:
Węzły tekstowe nie mogą mieć zastosowanych marginesów ani żadnego innego stylu, więc wszystko, do czego potrzebny jest styl, musi znajdować się w elemencie. Jeśli chcesz, aby część tekstu wewnątrz elementu miała inny styl, zawiń ją na przykład w znak
span
lubdiv
.źródło
I'm nevertheless desperately missing ::before and ::after on text nodes.
W rzeczy samej. Mogą nie przyjmować formatowania, ale z pewnością przyjmującontent
.Nie możesz kierować na węzły tekstowe za pomocą CSS. Jestem z tobą; Chciałbym, żebyś mógł ... ale nie możesz :(
Jeśli nie
<span>
zawiniesz węzła tekstowego w sposób, który sugeruje @Jacob , możesz zamiast tego podać otaczający element,padding
a niemargin
:HTML
CSS
źródło