2016-01-04 2 views
0

Я пытаюсь распечатать мою страницу, которую я создал с помощью бутстрапа. И на странице у меня есть выбор управления вводом.Bootstrap select поле ввода print

Когда он напечатан ... он имеет маленький треугольник, который подразумевает, что это поле является полем выбора. Но я не хочу, чтобы эта информация была напечатана.

Кто-нибудь знает, как удалить этот штрих от печати? This one

А вот как мой код выглядит:

<div class="col-sm-6 col-xs-12"> 
         <span class="hidden-print">Wybierz z listy </span><!-- todo Radiobutton--> 
         <div class="input-group"> 
          <select name="RAdiagnosisSelect" 
            class="form-control" 
            multiple-limit="1" 
            ng-model="visit.diagnosisId" 
            ng-disabled="!technical.firstVisit && visit.RADiagnosis!=2" 
            required> 
           <option value="1">M05.8 Inne sero-dodatnie reumatoidalne zapalenie stawów</option> 
           <option value="2">M06.0 Surowiczoujemne reumatoidalne zapalenie stawów</option> 
           <!--<option value="3">M06.1 Choroba Stilla u osoby dorosłej</option>--> 
          </select> 
         </div> 
        </div> 

И я использую обычную библиотеку печати:

<link href="Content/bootstrap.min.css" rel="stylesheet" media="all"> 

ответ

0

Чтобы быть честным, я сделал это по-другому. Я разделил видимую часть и часть печати.

И получил один код от показа пользовательского контента, второй - от печати.

Он работал хорошо, поэтому у меня нет проблем с форматированием.

Итак, ответ: используйте скрытую печать и видимую печать :).

0

Написать этот стиль

<style> 
@media print { 
.caret {display:none;} 
} 
</style> 
+0

Это не имело значения. Все еще видны в печати. Я приложил его к сайту. (Бегите с другими работами) –

0

Вы можете скрыть за другим элементом, например: до

вот fiddle

Оберните ваш выбор с DIV:

.input-group { 
 
    position: relative; 
 
} 
 

 
.input-group:before { 
 
    content: ''; 
 
    position: absolute; 
 
    width: 29px; 
 
    height: calc(100% - 2px); 
 
    background: white; 
 
    top:1px; 
 
    right:1px; 
 
    z-index: 1; 
 
} 
 

 
.select-wrapper { 
 
    position: relative; 
 
    z-index: 0; 
 
} 
 

 
.select { 
 
    border: 1px solid gray; 
 
}
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" rel="stylesheet"/> 
 
<div class="col-sm-6 col-xs-12"> 
 
         <span class="hidden-print">Wybierz z listy </span><!-- todo Radiobutton--> 
 
         <div class="input-group"> 
 
          <div class="select-wrapper"> 
 
          <select name="RAdiagnosisSelect" 
 
            class="form-control" 
 
            multiple-limit="1" 
 
            ng-model="visit.diagnosisId" 
 
            ng-disabled="!technical.firstVisit && visit.RADiagnosis!=2" 
 
            required> 
 
           <option value="1">M05.8 Inne sero-dodatnie reumatoidalne zapalenie stawów</option> 
 
           <option value="2">M06.0 Surowiczoujemne reumatoidalne zapalenie stawów</option> 
 
           <!--<option value="3">M06.1 Choroba Stilla u osoby dorosłej</option>--> 
 
          </select> 
 
          </div> 
 
         </div> 
 
        </div>

+0

Да, это сработало, теперь у меня нет этого треугольника ... Но он все еще виден в печати. Таким образом, это помогло около 50%, но не так, 50%. Есть еще идеи? :). –

+0

ну, другое решение может сделать div.select-wrapper шире, чем div.input-group, и назначить переполнение: скрыто до последнего, но это приводит к плохо выглядящим вариантам выпадающего списка. Кроме того, если это хорошо для вашего проекта, вы можете использовать что-то вроде https://select2.github.io/examples.html - этот плагин преобразует выделение в структуру блока html, поэтому вы контролируете все и можете просто скрыть треугольник с помощью нет дисплей: нет –

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