2016-07-05 1 views
0

Я использую регистрационную форму (в ваадине). Я использовал стиль CSS, чтобы получить цвет фона. Проблема заключается в том, что он не показывает эффект на 100% страницы.css v-verticallayout, как установить высоту

Problem

Я "проверить" на хром и обнаружили, что "V-VerticalLayout V-V-макет по вертикали V-виджет V-имеет ширину" не имеет высоту в element.style. Если я добавлю высоту в element.style до 100% (в инструменте проверки хром), эффект можно увидеть на полной странице. Как я могу исправить это в CSS How it should be

Ниже мой CSS

.dmr{ 

    @include valo; 

    background-image: url(sciome-vector-logo.png); 
    background-position: left top; 
    background-repeat: no-repeat; 
    background-size: 120px 80px; 

    /* Applies to every page */ 
    html { 
     height:100%; 
     margin-bottom:1px ; 
     color:black; 
    } 

    body { 
     overflow-y: scroll; 
    } 

    .v-slot { 
     overflow: hidden; 
     height:100%; 
    } 



    .entire_div { 
     text-align: center; 
     height: 100%; 
    } 


    .v-verticallayout-entire_content_div { 
     text-align: center; 
     height:100%; 
     width:100%; 
    } 

    .div{ 
     height: 100%; 
    } 

    .entire_content_div { 
     margin: auto; 
     height: 100%; 
    } 


    /* Main view properties */ 

    .v-slot-page_content_div { 
     height: calc(100% - 55px); 
     overflow-y: auto; 
    } 

    .page_content_div { 
     text-align: center; 
     min-height: 80vh; 
     height: 100%; 
    } 

    .v-slot-login { 
     height: 100%; 
    } 
} 
+0

Есть ли у вас прямые ссылки на файл HTML? –

+0

Нет. Я использую ваадин. Поэтому я устанавливаю стиль для разных компонентов с помощью классов CSS. – user1631306

+0

Итак, вы не можете добавить какой-либо класс в элемент HTML –

ответ

1

На основе CSS вы при условии, ни один из этих селекторов не выбирая элемент, добавленный height: 100%; к element.style в браузере , Нечто подобное может выбрать его:

.v-verticallayout { 
    height: 100%; 
} 

Я также заметил, у вас есть .div селектор в вашем CSS, но я думаю, вы имели в виду селектор div, а не класс называется дел.

EDIT: Изменен селектор, предлагаемый более конкретно, поэтому он не переопределяет другие элементы с теми же классами, с которыми столкнулся OP.

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

div.v-verticallayout.v-layout.v-vertical.v-widget.v-has-width { 
height: 100%; 
} 
+0

В принципе вы правы, но вы не знаете, какой класс вы добавляете, высота используется где-то в другом месте, где вам не нужна высота 100% –

+0

I попробовал. Он решает мою проблему, но он подталкивает весь ящик входа на страницу. Я проверил CSS и увидел, что он создал другой атрибут, но ничего не добавил к элементу element.style. Мне нужно что-то, что можно добавить в element.style. – user1631306

+0

Весь элемент 'element.style' делает это добавление к этому конкретному элементу. В css, если вы хотите настроить таргетинг именно на этот элемент, тогда вы должны быть более конкретным с вашим селектором. Что-то вроде 'div.v-verticallayout.v-layout.v-vertical.v-widget.v-has-width' будет выбирать только элемент, который имеет эту комбинацию классов. –

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