2016-06-28 4 views
2

Я использую Semantic-UI и я пытался добавить предупреждение message к моему Form, как это:Семантический интерфейс - Почему нет сообщения внутри формы?

<form> 
    ...stuff... 
    <div class="ui warning message"> 
     <div class="header"> 
      Title of the message 
     </div> 
     Text of the message 
    </div> 
</form> 

Но по какой-то причине он не показывал вообще на этой странице. Только после того, как я узнал, что это связано с тем, что внутренние CSS-правила SemanticUI явно скрывают сообщения внутри форм. От semantic.min.css:

.ui.form .error.message, .ui.form .success.message, .ui.form .warning.message { 
    display: none; 
} 

Почему это? Могу ли я переопределить его? Есть ли причина, почему я не должен?

ответ

4

Ну, я не уверен на 100% , но я угадываю, что классы /success/warning используются для сообщений проверки формы, поэтому они скрыто по умолчанию. Я решил проблему с помощью определенного класса цвета, а не warning один:

<form> 
    ...stuff... 
    <div class="ui yellow message"> 
     <div class="header"> 
      Title of the message 
     </div> 
     Text of the message 
    </div> 
</form> 

Это прекрасно работает и визуально неотличимы от warning один.

-1

ваша запись в CSS .formclass но вы не привыкли к .formclass, так что вы можете использовать только formtag в вашем CSS

попробовать эту

form .ui.error.message, 
form .ui.success.message, 
form .ui.warning.message { 
    display: none; 
} 
+0

Вы даже читать то, что я написал? Извините, не обижайтесь, но это не имеет никакого отношения к моему вопросу. Пункт первый: CSS является официальным, который поставляется с семантикой-ui, это не мой CSS. Кроме того, я не пытаюсь скрыть это, я пытаюсь сделать наоборот. CSS, по сути, не является неправильным, он отлично работает (что меня раздражает, поскольку он скрывает мои сообщения;)) –

0

У меня также была та же проблема. Не уверен, что у вас уже есть ответ, но для других, посещающих этот пост:

оберните вас <form> с <div> с классом «ошибка формы ui».

Е.Г.,

<div class="ui form error"> 
<form class="some class" method="POST" action="/some_acton"> 
..fields.. 
</form> 
</div> 

или

<form class="ui form error your_class" method="POST" action="/some_action"> 
..fields.. 
</form> 
Смежные вопросы