CSS, чтобы иметь одинаковую ширину для двух div

CSS, чтобы иметь одинаковую ширину для двух div Поэтому я пытаюсь создать отзывчивый CSS за два divs. Первый div для сводки, а второй div для краткого описания. Как я могу сделать так, чтобы второй div находился прямо под первым div, а второй div заворачивался, если содержимое второго div превышает ширину первых div?

div.firstdiv {
  padding: 60px 0;
}

div.seconddiv {
  padding: 30px;
  text-align: center !important;
}
<div class = "firstdiv">This is a test for customer issues & solutions
  <div class = "seconddiv">We need to address the customer issues and provide them the appropriate solutions based on issue priority
  </div>

Я не понимаю вашего вопроса. Можете ли вы уточнить и проверить свою разметку?

G-Cyrillus 20.06.2019 23:55

@G-Cyr Он хочет, чтобы второй div был под первым div. Он также хочет обернуть текст, если он превышает ширину текста. (Я думаю)

Rojo 21.06.2019 00:02

этот трюк должен сработать; stackoverflow.com/a/55041133/8620333 (встроенный блок для родителя и min-width:100% width:0 для второго текста)

Temani Afif 21.06.2019 00:03

Спасибо. Ваше предложение сработало.

Yoda 21.06.2019 00:28
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Введение в CSS
Введение в CSS
CSS является неотъемлемой частью трех основных составляющих front-end веб-разработки.
Как выровнять Div по центру?
Как выровнять Div по центру?
Чтобы выровнять элемент <div>по горизонтали и вертикали с помощью CSS, можно использовать комбинацию свойств и значений CSS. Вот несколько методов,...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
CSS: FlexBox
CSS: FlexBox
Ранее разработчики использовали макеты с помощью Position и Float. После появления flexbox сценарий полностью изменился.
2
4
588
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Вы можете попробовать что-то с сеткой отображения, если хотите иметь фиксированный размер в первом div.

Решение состоит в том, чтобы иметь оба div в одной оболочке и использовать CSS Grid в div-оболочке. Так:

	div.grid{
		display: grid;
		grid-template-columns: minmax(min-content, 300px);
		grid-gap: 10px;
	}
<div class = "grid">
		<div class = "firstdiv">
			This is a test for customer issues & solutions
		</div>
		<div class = "seconddiv">We need to address the customer issues and provide them the appropriate solutions based on issue priority
		</div>
</div>
Ответ принят как подходящий

Ответ на ваш вопрос содержится в самом вопросе. Вот как элементы ведут себя естественно. Нет необходимости, чтобы ваш второй div был внутри вашего первого, просто сделайте их братьями и сестрами, например:

<div class = "firstdiv">
   This is a test for customer issues & solutions
</div>
<div class = "seconddiv">
   We need to address the customer issues and provide them the appropriate solutions based on issue priority
</div>

И ваш CSS:

.firstdiv, .seconddiv {
  width:100%; // or whatever you'd like the width to be
  margin:10px // again, whatever you'd like.
}

По умолчанию элемент seconddiv будет отображаться под элементом firstdiv, ширина будет равна, а текст будет обтекаться.

Примечание: вы должны обернуть текст тегом p или чем-то подобным, а не просто плавать внутри вашего div.

Другие вопросы по теме