2013-10-10 4 views
0

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

здесь ссылка скрипку: http://jsfiddle.net/uqcLn/66/

является смайлик дивы:

#highlight_lose { 
    height: 300px; 
    width: 100%; 
    position: absolute; 
    top: 50%; 
    margin-top: -150px; 
    display: none; 
} 
div.sad_smileyface { 
    width: 300px; 
    height: 100%; 
    position: relative; 
    margin: 0 auto; 
    border-radius: 150px; 
    -webkit-border-radius: 150px; 
    -moz-border-radius: 150px; 
    background: #ffe632; 
    background: -webkit-gradient(linear, left top, left bottom, from(#fffe8d), to(#f6d23e)); 
    background: -moz-linear-gradient(top, #fffe8d, #f6d23e); 
    box-shadow: inset 0px -14px 14px rgba(0, 0, 0, .3), 0px 2px 20px rgba(0, 0, 0, .6); 
    -webkit-box-shadow: inset 0px -14px 14px rgba(0, 0, 0, .3), 0px 2px 20px rgba(0, 0, 0, .6); 
    -moz-box-shadow: inset 0px -14px 14px rgba(0, 0, 0, .3), 0px 2px 20px rgba(0, 0, 0, .6); 
} 
+1

вы можете использовать CSS 'scale', например:' преобразования: масштаб (1.5), '' в div.sad_smileyface' – fcalderan

+0

@FabrizioCalderan я хочу что-й серой области, как я показать U здесь : http://jsfiddle.net/uqcLn/67/ будет охватывать все лабиринты – alonblack

+0

@FabrizioCalderan, что вы предлагаете не работает для меня, может помочь? – alonblack

ответ

1

Вам просто нужно изменить height в #highlight_lose от тока 300px до 550px (высота лабиринта) ,

Также не требуются margin-top и top (я предполагаю, что они изначально использовались только для центровки серой области до середины).

#highlight_lose { 
    height: 550px; 
    width: 100%; 
    position: absolute; 
    display: block; 
    background: gray; 
} 

EDIT: Изменение CSS, как показано ниже для div.sad_smileyface, чтобы убедиться, что смайлик не имеет вытянутую взгляд на него.

div.sad_smileyface { 
    width: 300px; 
    height: 300px; /* modified from 100% to 300px because 100% would now mean 550px whereas initially it would have been just 300px */ 
    top: 25%; /* added this to position the smiley face at middle */ 
    position: relative; 
    margin: 0 auto; 
    border-radius: 150px; 
    -webkit-border-radius: 150px; 
    -moz-border-radius: 150px; 
    background: #ffe632; 
    background: -webkit-gradient(linear, left top, left bottom, from(#fffe8d), to(#f6d23e)); 
    background: -moz-linear-gradient(top, #fffe8d, #f6d23e); 
    box-shadow: inset 0px -14px 14px rgba(0, 0, 0, .3), 0px 2px 20px rgba(0, 0, 0, .6); 
    -webkit-box-shadow: inset 0px -14px 14px rgba(0, 0, 0, .3), 0px 2px 20px rgba(0, 0, 0, .6); 
    -moz-box-shadow: inset 0px -14px 14px rgba(0, 0, 0, .3), 0px 2px 20px rgba(0, 0, 0, .6); 
} 

Demo Fiddle

+0

no it dosen't work cuz it streched весь смайлик – alonblack

+0

@alonblack: Yup, только что заметил (изначально не видел вашей скрипки в комментариях). Проверьте это [скрипка] (http://jsfiddle.net/uqcLn/68/). Я также изменил CSS для 'div.sad_smileyface'. – Harry

+0

ОК, это работает, может ли просьба объяснить мне логику 300px X 300px, так как мой главный div - 550X550? и, кстати, до сих пор, когда мышь сглаживает смайлик div, смайлик исчезает, и теперь он застрял, вы знаете, почему? Большое спасибо – alonblack

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