Может быть, вы хотите использовать CSS «clip-path» (работает с прозрачностью и фоном)
ссылка «clip-path»: https://developer.mozilla.org/en-US/ docs / Web / CSS / clip-path
Генератор: http://bennettfeely.com/clippy/
Пример:
/* With percent */
.element-percent {
background: red;
width: 150px;
height: 48px;
display: inline-block;
clip-path: polygon(0 0, 100% 0%, 75% 100%, 0% 100%);
}
/* With pixel */
.element-pixel {
background: blue;
width: 150px;
height: 48px;
display: inline-block;
clip-path: polygon(0 0, 100% 0%, calc(100% - 32px) 100%, 0% 100%);
}
/* With background */
.element-background {
background: url(https://images.pexels.com/photos/170811/pexels-photo-170811.jpeg?auto=compress&cs=tinysrgb&dpr=2&h=750&w=1260) no-repeat center/cover;
width: 150px;
height: 48px;
display: inline-block;
clip-path: polygon(0 0, 100% 0%, calc(100% - 32px) 100%, 0% 100%);
}
Я сделал нечто подобное. Если вы настроены на использование javascript, это можно сделать следующим образом:
У этого подхода есть некоторые проблемы, которые следует учитывать. Если у кого-то отключен javascript или используется расширение NoScript для Firefox, возможно, он не сможет отправить форму. Если кто-то начнет печатать до загрузки javascript, могут быть неожиданные результаты.
Другой подход - использовать css и иметь javascript в качестве резервной копии (для IE6). Создайте изображение с текстом «Пароль». Сделайте это изображение фоновым изображением для поля пароля. Вы можете использовать псевдоклассы в CSS, чтобы изменить фон поля пароля для наведения и. Таким образом, если у человека отключен javascript, форма все равно будет работать. Он также работает, как только загружается CSS.
CSS может выглядеть примерно так:
Похоже на незаконченное объявление, вероятно, в файле заголовка. Найдите 'foo' (или любой другой символ) во всех файлах проекта, используя ⇧⌘F (Edit ▸ Find ▸ Find In Project ...) в Xcode, и / или изучите заголовки, которые вы включаете, где MeterTable объявил. Иногда компилятор не понимает, где именно возникла ошибка, поскольку файлы заголовков часто # импортируются в другие файлы, поэтому проблема может проявляться в нескольких местах.
Это означает, что у вас есть синтаксическая ошибка. Если вы вставите рассматриваемый код, отладить будет проще.
Это могло не относиться к этой конкретной ситуации, но у меня тоже была эта точная ошибка, которая была вызвана неверным предварительным объявлением. В Objective-C убедитесь, что ваши форвард-объявления начинаются со знака @ - например,
@class MyClass;
Те из нас, кто все еще находится на автопилоте C ++, забудут @, увидят, что XCode выделил класс как зарезервированное ключевое слово, и думают, что все в порядке с миром. Это не так.
У меня был сценарий, похожий на некоторые из сообщений выше. Я написал класс C ++ на основе примеров из документации Audio Queue Services, и у меня возникла проблема компиляции в тестовом проекте. Этот пост очень помог.
Сегодня я включаю класс C ++ в свой проект и снова получаю ошибку сборки. В моем сценарии мне также пришлось установить тип (с помощью окна «Get Info») на sourcecode.cpp.objcpp для класса objective-c, который вызывал мой класс C ++.