Подтвердить что ты не робот

Как заставить Twitter Bootstrap.dl-горизонтальный контент DT обернуть вместо усечения?

Bootstrap имеет отличный стиль отображения горизонтальных определений, но Я хочу, чтобы содержимое DT обертывалось, а не усекалось.

Я знаю, что на странице

Кто-нибудь знает об этом для исправления?

Здесь готовый загрузочный CSS-код, с которым я не справился:

.dl-horizontal {
  *zoom: 1;
}
.dl-horizontal:before,
.dl-horizontal:after {
  display: table;
  content: "";
  line-height: 0;
}
.dl-horizontal:after {
  clear: both;
}
.dl-horizontal dt {
  float: left;
  width: 160px;
  clear: left;
  text-align: right;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

Мой вопрос здесь похож на этот вопрос, если это помогает:

Спасибо заранее!

4b9b3361

Ответ 1

вы можете прокомментировать white-space: nowrap; из .dl-horizontal dt, если вы хотите обернуть содержимое во всех dt

если вы хотите обернуть содержимое для одного dt, затем добавьте inline style='white-space: normal;' к этому конкретному dt

Ответ 2

добавить перезапись CSS после ссылок CSS-бутстрапа

.dl-horizontal dt 
{
    white-space: normal;
    width: 200px; 
}

Ответ 3

Я использовал это, так как я не хотел потерять разрыв строки, если ширина окна становится малой:

@media (min-width: 768px) {
    .dl-horizontal dt {
        width:280px;
        white-space: normal;
        margin-bottom: 5px;
    }
    .dl-horizontal dd {
        margin-left:300px;
    }
}

width и margin-left являются необязательными параметрами, если вы хотите отобразить больше текста в столбце dt на строку. Разница 20px - это пространство между столбцами.

margin-bottom добавляет небольшое пространство между строками, чтобы они лучше отличались друг от друга. Это полезно, только если white-space: normal; создает разрыв строки (не забывайте, что размер шрифта может влиять на посетителя (например, настройки dpi).

enter image description here

маленькая ширина окна:
enter image description here

источник для конвертации:

dd {
  margin-left: 0;
}
@media (min-width: 768px)
.dl-horizontal dt {
  float: left;
  width: 160px;
  overflow: hidden;
  clear: left;
  text-align: right;
  text-overflow: ellipsis;
  white-space: nowrap;
}
@media (min-width: 768px)
.dl-horizontal dd {
  margin-left: 180px;
}

Ответ 4

Дайте идентификатор вашему dl: <dl class="dl-horizontal" id="freelance">

Затем добавьте это в свой css:

#freelance dt {
    overflow: visible;
    width: 170px !important;
    margin-right: 8px;
}

При необходимости измените ширину и маржу.