2013-05-03 2 views
0

У меня есть всплывающее окно, слева есть обычные формы входа - адрес электронной почты/пароль, справа - кнопка входа в FB. Я использовал divs с встроенным отображением блоков (главным образом потому, что я хочу быть границей между обычной формой регистрации и кнопкой FB). Проблема в том, что я чувствовал, что что-то не так хорошо (я совсем не разбираюсь в CSS), и чем я решил попробовать, как он выглядит на другом ноутбуке (с экраном немного меньше), и это полностью катастрофа - все испорчена. Помогите мне реорганизовать мой стиль. Может быть, в таком случае это должно быть как стол?Надежный стиль для разных размеров экрана

.sign_in { 
    display: none; 
    position: fixed; 
    top: 30%; 
    left: 28%; 
    border-style: solid; 
    border-width: 3px; 
    border-color: #c1ffc6; 
    background: #fff; 
    padding: 2%; 
    width: 40%; 
    height: 25%; 
    font-family: Arial, sans-serif; 
    z-index: 9999999; 
    font-size: 14px; 


} 
.signs_form{ 
    margin-top: 5%; 
    font-family: Arial,Liberation Sans,DejaVu Sans,sans-serif; 
    display: inline-block; 
    border-right-style: solid; 
    padding-right: 10%; 
    border-width: 1px; 
    border-color: #c1ffc6; 


} 
.fb_sign { 

    display: inline-block; 
    vertical-align: 100%; 
    margin-left: 10%; 


} 
#sign_in_fb { 
    vertical-align: 100%; 

} 

он удлиняется рубин HTML файл:

<div class = "sign_in" > 
<div id="close"> <%= link_to('X','#', :id=>'close_sign_in_popup', :remote=>true)%> </div> 
<%= form_tag sessions_path, :class=>'signs_form', :remote=>true do %> 
    #so on 
<span class="fb_sign"> 
</span> 
</div> 
+0

Любой шанс для jsfiddle? Также опубликуйте соответствующий html – Morpheus

+0

Вам также нужно разместить свой HTML. –

+0

Измените% на px, тогда у вас все одинаково на разных размерах экрана. Если вы хотите пойти дальше google для отзывчивого дизайна, то вы охватите все устройства. И я уверен, что z-index в вашем случае бесполезен. Если вы объявите семейство шрифтов для элемента body, тогда все элементы будут использовать его, поэтому нет необходимости повторять в других классах. – sylwia

ответ

2

Вы можете использовать медиа-запросы, чтобы получить различные стили в зависимости от ширины устройства

@media (min-width: 768px) and (max-width: 979px) { 

/*your css for these devices*/ 

} 

@media (max-width: 767px) { 

    /*your css for these devices*/ 

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