Как заставить загрузочное поле ввода Bootstrap выглядеть как обычный текст?

У меня есть поле на моей странице html, например:

<input type="text" class="form-control" readonly>

Я хотел бы, чтобы он выглядел как обычный текст между тегами <p>. Помогите мне CSS мастеров.

Ответ 1

вы можете попробовать это

CSS

input[readonly]{
  background-color:transparent;
  border: 0;
  font-size: 1em;
}

если вы хотите использовать с классом, вы можете попробовать этот

HTML

<input type="text" class="form-control classname" value="Demo" readonly />

CSS

input[readonly].classname{
  background-color:transparent;
  border: 0;
  font-size: 1em;
}

если вы хотите, чтобы <input> выглядел как встроенный текст (изменение размера элемента ввода), пожалуйста, проверьте этот скрипт https://jsfiddle.net/Tanbi/xyL6fphm/ и, пожалуйста, Не забывайте вызывать jquery js library

Ответ 2

в дополнение к принятому ответу, я обнаружил, что следующий стиль работает немного лучше:

input[readonly] {
    background-color: transparent;
    border: 0;

    box-shadow: none;
}

Bootstrap вводит тень, которую можно скрыть.

Ответ 3

<input type="text" placeholder="Show your text" readonly style="border: 0px;" />

Это должно работать

Ответ 4

Я понимаю, что вопрос касается Bootstrap 3, но было бы полезно узнать, что Bootstrap 4 теперь имеет это из коробки: https://getbootstrap.com/docs/4.0/components/forms/#readonly-plain-text

<div class="form-group row">
<label for="staticEmail" class="col-sm-2 col-form-label">Email</label>
<div class="col-sm-10">
  <input type="text" readonly class="form-control-plaintext" id="staticEmail" value="[email protected]">
</div>