Прозрачный блеск без черного / потемнения? [Дубликат]

Для чего это стоит, вот еще один способ извлечь токены из входной строки, полагаясь только на стандартные библиотеки. Это пример силы и элегантности конструкции STL.

#include <iostream>
#include <string>
#include <sstream>
#include <algorithm>
#include <iterator>

int main() {
    using namespace std;
    string sentence = "And I feel fine...";
    istringstream iss(sentence);
    copy(istream_iterator<string>(iss),
         istream_iterator<string>(),
         ostream_iterator<string>(cout, "\n"));
}

Вместо копирования извлеченных токенов в выходной поток можно вставить их в контейнер, используя тот же общий copy

vector<string> tokens;
copy(istream_iterator<string>(iss),
     istream_iterator<string>(),
     back_inserter(tokens));

... или создать vector напрямую:

vector<string> tokens{istream_iterator<string>{iss},
                      istream_iterator<string>{}};
17
задан phawk 6 August 2012 в 14:37
поделиться

3 ответа

Я тоже столкнулся с этим. Я не уверен, почему это происходит, но вот то, что я использовал в своих собственных проектах в качестве обходного пути:

background-image: -webkit-linear-gradient(top, rgba(255,255,255,0.001) 0%, #fff 5%, #fff 100%);

Вместо того, чтобы предоставлять Chrome «прозрачное» значение, дайте ему что-то очень, очень близко к прозрачному. Надеюсь, это поможет!

Изменить: я забыл опубликовать ссылку на мою собственную версию , которая отображается в ожидании в Chrome 21 (Windows 7).

40
ответ дан wavetree 28 August 2018 в 10:44
поделиться

Это сработало для меня ...

Если у вас есть определенный hex, например # 262a2d, добавьте «00» в конец так: # 262a2d00

  background-image: linear-gradient( #262a2d00, #262a2d);

Hope это помогает.

-2
ответ дан Luke B 28 August 2018 в 10:44
поделиться

CSS, который я вставил здесь, был неправильным, я редактировал неправильный файл DOH!

Исходный CSS не работает

background-image: linear-gradient(top, transparent 0%, #fff 5%, #fff 100%);
background-image: -o-linear-gradient(top, transparent 0%, #fff 5%, #fff 100%);
background-image: -moz-linear-gradient(top, transparent 0%, #fff 5%, #fff 100%);
background-image: -webkit-linear-gradient(top, transparent 0%, #fff 5%, #fff 100%);
background-image: -ms-linear-gradient(top, transparent 0%, #fff 5%, #fff 100%);

CSS, который исправил проблему

background-image: linear-gradient(top, rgba(255,255,255,0) 0%, #fff 5%, #fff 100%);
background-image: -o-linear-gradient(top, rgba(255,255,255,0) 0%, #fff 5%, #fff 100%);
background-image: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, #fff 5%, #fff 100%);
background-image: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%, #fff 5%, #fff 100%);
background-image: -ms-linear-gradient(top, rgba(255,255,255,0) 0%, #fff 5%, #fff 100%);

Проблема прозрачности не является цветом, она черная с 0 альфой, настройка на конкретную белизна с 0 альфой устраняет проблему. (thanks @carisenda)

Это все еще указывает на несоответствия в том, как браузеры имеют дело с альфа-прозрачностью в градиентах CSS3.

14
ответ дан phawk 28 August 2018 в 10:44
поделиться
Другие вопросы по тегам:

Похожие вопросы: