2016-07-12 4 views
-2

Я хочу создать прозрачную кнопку поверх изображений.Прозрачная кнопка поверх изображений

как этого

enter image description here

Моих Css навыки превысит предел здесь. Как мне это сделать? Он должен работать на всех браузерах.

+1

Ожидается, что вы по крайней мере попытаться закодировать это для себя. Stack Overflow не является службой записи кода. Я бы предположил, что вы делаете некоторые [** дополнительные исследования **] (http://meta.stackoverflow.com/questions/261592/how-much-research-effort-is-expected-of-stack-overflow-users) , либо через Google, либо путем поиска SO, сделайте попытку и. если у вас все еще есть проблемы, вернитесь ** с кодом ** и объясните, что вы пробовали, и почему это не сработало. –

+0

Ну, я не знаю с чего начать, поэтому я начинаю здесь. Если это не нормально, какова цель этого сайта? – AHJ

+0

У вас нет START с переполнением стека ... вы приходите в Stack Overflow LAST. –

ответ

1

Допустим, у вас есть контейнер div внутри внутри тега изображения и под тегом кнопки.

<div id="box"> 
<img....> 
<div class="overlaybutton"><a href=...." class="button"><font color="#ffffff">profile blabla</font></a></div> 
</div> 

Это должен быть минимальный код, который вы должны предоставить. Теперь, чтобы справиться с проблемой: Все, что вам нужно сделать, это изменить положение окна img и overlaybutton в коде css. Что-то вроде этого:

.box img { 
    position: absolute; 
.. 
.. 
} 

.box .overlaybutton { 
    position: absolute; 
    opacity:0.5; //to make it transparent 
} 

Остальное должно быть объяснено самостоятельно. Надеюсь, это помогло вам.

+0

Я пробую это. Спасибо – AHJ

0

Я нашел плохое решение и как его оптимизировать для правильной работы? Верхний край: -37px; и margin-left: -83px; это не правильный путь, и это не работает по всей платформе.

HTML:

<div class="transparent-button-box"> 
<div ng-if="(!model.fileList)"> 
     <img ng-src="{{dummyimgpath}}" class="profile-img-box" width="{{imgwidthlarge}}" alt="" /> 
    </div> 
    <div ng-if="(model.fileList.length > 0)"> 
     <div ng-repeat="fileList in model.fileList"> 
      <a prettyp class="image" ng-href="{{fileList.uri}}" rel="prettyPhoto[mainpair1]" target="_blank" > 
      <img ng-src="{{fileList.uri}}" class="profile-img-box" width="{{imgwidthlarge}}" alt="" /> 
      </a> 
     </div> 
    </div> 
    <a class="overlaybutton" href="" data-ng-click="showUploadPic()">Upload img</a> 

CSS:

.transparent-button-box { 
position: relative;} 

.transparent-button-box .overlaybutton { 
position: absolute; 
background-color: #000; 
color: #fff; 
opacity: 0.7; 
filter: alpha(opacity=70); /* For IE8 and earlier */ 
height: 33px; 
vertical-align: middle; 
text-align: center; 
margin-top: -37px; 
margin-left: -83px; 
width: 167px;} 
+0

Прозрачный кнопочный ящик находится внутри другого div. Тогда все это плохо, когда я меняю его на позицию: абсолютный. – AHJ

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