2013-02-12 2 views
4

Я не уверен, что это возможно, но это очень поможет, если оно есть. Я работаю над сайтом электронной коммерции в структуре Volusion, и на страницах Volusion динамически генерируется много текста. Большая часть текста находится в <span> s или <div> s как обычно, но время от времени появляется «:», которая отображается после заголовка категории. Вы можете увидеть его в коде ниже, что я схватил со страницы Я работаю на:Использование CSS для целевого текста, в котором нет контейнера

<td> 
<span class="PageText_L71n">Qty</span>: 
<input type="text" class="v65-productdetail-cartqty" name="QTY.WA-SSPURSE" size="3" maxlength="8" onkeydown="javascript:QtyEnabledAddToCart();" value="1"> 
</td> 

Вы можете увидеть двоеточие после </span>, который только что отображается, но не в любом контейнере. Есть ли способ настроить таргетинг? Я пытаюсь поставить на него display:none или visibility:hidden, так как я занимаюсь совсем немного пользовательского кодирования, и он просто висит там прямо сейчас.

Спасибо за помощь!

+2

CSS не может выбирать текстовые узлы. Однако это содержится в ''. Вы можете использовать это в своих интересах или использовать JavaScript –

+1

@ExplosionPills, да, да, у меня была идея установить цвет текста в td на «белый», так как фон на сайте белый, а затем установил цвет текста диапазона быть черным с «важным», поэтому он переопределяет его. Это может сработать. Иногда это просто требует, чтобы кто-то сказал что-то! – MillerMedia

ответ

7

Если вы знаете, контейнер толстой кишки раньше времени, вы можете изменить цвет шрифта, чтобы соответствовать фона или использовать font-size: 0 (который мне нравится, потому что он также удаляет ненужные места):

td { 
    font-size: 0; 
} 
td * { 
    font-size: 14px; 
} 

Очевидно настроить специально для вашего сайта.

-1

Если все элементы в td известны, то целевые все из них: после и: перед псевдоселекторами.

td span:after { 
    content:"<span class="hide">"; } 
td input:before { 
    content:"</span>"; } 
.hide { 
    display:none; } 

Я не тестировал это и никогда не использовал эти селекторы, но он должен работать.

Если есть несколько элементов одного типа, скажем, три входа, вы можете использовать селектор nth-child на td.

+0

Я просто посмотрел на это и обнаружил, что он вставляет только обычный текст. HTML не будет отображаться. Тупой. :( – fredsbend

+0

Если бы можно было вставлять HTML с CSS, не было бы причин иметь HTML, все можно было бы сделать с помощью CSS. –

+0

@Max Было время, когда у нас вообще не было css, так что противоположный аргумент мог быть. идея, что CSS может быть использован для создания контента, как это делают эти селекторы, откровенно нарушение первоначального намерения. это спорно, что повторы содержания, первичное использование этих селекторов, это стиль, а не только содержание. Я Я много думал об этой теме, так как я сделал этот ответ 5 с половиной лет назад. – fredsbend

Смежные вопросы