Хотя этот вопрос, кажется, является распространенной проблемой, я не смог найти обсуждения SO с подобной проблемой. Я пытаюсь выровнять кнопки по вертикали в таблице цен. Проблема заключается в изменении размера текста выше, когда браузер сужается, что приводит к неравному нажатию кнопок вниз.
Этот веб-сайт (https://joinhomebase.com/homebase-pricing/) показывает 4 кнопки, которые перемещаются вниз, как только вы сужаете браузер, и они остаются всегда вертикально выровненными. В то же время текст выше оборачивается на 3 или 4 строки. это именно то, чего я хочу достичь, но, анализируя информацию инструментов разработчика, я не смог выяснить, какой параметр CSS имеет значение.
Я использую Bootstrap Grid только с 1 строкой, чтобы столбцы располагались друг над другом, когда экран очень узкий. Я также использую ReactJS, но это IMO не имеет отношения к этому вопросу.
#pricing-table {
margin: 0 0 2em 0;
}
#pricing-header {
text-align: center;
margin: 20px 0 40px;
background-color: #64B1BC;
padding: 0.5em 0 0.5em;
color: white;
font-size: 35pt;
font-weight: normal;
font-family: Raleway, Arial, sans-serif;
}
.pricing-col-title {
color: black;
font-size: 18pt;
font-weight: 400;
padding: 0.5em 0 0.5em 0;
margin: 0;
border-bottom: 1px solid #021a40;
}
.pricing-col {
margin: 0;
padding: 0 0 1em;
border-left: 1px solid #021a40;
border-top: 1px solid #021a40;
border-bottom: 1px solid #021a40;
text-align: center;
}
.pricing-row {
margin: 0;
padding: 0;
border-right: 1px solid #021a40;
}
.pricing-col-adtext-container {
min-height: 90px; //does not work when making browser narrower
//height: 90px; //creates overlapping text
}
.pricing-col-adtext {
color: black;
font-size: 14pt;
padding: 0.5em;
font-weight: normal;
font-family: Raleway, Arial, sans-serif;
text-align: center;
}
.pricing-col-price {
color: black;
font-size: 18pt;
padding: 0;
font-weight: bold;
font-family: Raleway, Arial, sans-serif;
text-align: center;
}
.pricing-btn-signup-container {
border-bottom: 1px solid black;
}
.pricing-btn-signup {
display: block;
margin: 0 auto 0.5em;
width: 200px;
height: auto;
text-align: center;
background-color: #f9b200;
border-radius: 0;
border: 0;
color: #000000;
font-size: 18px;
font-family: Raleway, Arial, sans-serif;
font-weight: 500;
}
.pricing-col-feature {
color: black;
font-size: 14pt;
padding: 1em 1em 0;
font-weight: normal;
font-family: Raleway, Arial, sans-serif;
text-align: left;
margin-left: 1em;
}
<div id="pricing-table" className="container">
<div>
<h1 id="pricing-header">Pick the plan that's best for you. </h1>
</div>
<div className="row pricing-row">
<div className="col-md-4 pricing-col">
<h3 className="pricing-col-title">Free</h3>
<div className="pricing-col-adtext-container">
<h4 className="pricing-col-adtext">Lorem ipsum dolor sit amet</h4>
</div>
<h2 className="pricing-col-price">Free</h2>
<div className="pricing-btn-signup-container">
<a role="button" className="btn btn-primary btn-lg pricing-btn-signup" href="">Sign up</a>
</div>
<ul className="pricing-col-feature">
<li>A</li>
<li>B</li>
<li>C</li>
</ul>
</div>
<div className="col-md-4 pricing-col">
<h3 className="pricing-col-title">Standard</h3>
<div className="pricing-col-adtext-container">
<h4 className="pricing-col-adtext">Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et.</h4>
</div>
<h2 className="pricing-col-price">Free</h2>
<div className="pricing-btn-signup-container">
<a role="button" className="btn btn-primary btn-lg pricing-btn-signup" href="">Sign up</a>
</div>
<ul className="pricing-col-feature">
<li>A</li>
<li>B</li>
<li>C</li>
</ul>
</div>
<div className="col-md-4 pricing-col">
<h3 className="pricing-col-title">Premium</h3>
<div className="pricing-col-adtext-container">
<h4 className="pricing-col-adtext">Lorem ipsum dolor sit amet, consetetur sadipscing elitr.</h4>
</div>
<h2 className="pricing-col-price">Free</h2>
<div className="pricing-btn-signup-container">
<a role="button" className="btn btn-primary btn-lg pricing-btn-signup" href="">Sign up</a>
</div>
<ul className="pricing-col-feature">
<li>A</li>
<li>B</li>
<li>C</li>
</ul>
</div>
</div>
<div className="container-fluid footer">
<Footer/>
</div>
</div>
Помимо описанной проблемы, у моего кода, вероятно, есть недолготы - любые советы приветствуются, я новичок в веб-интерфейсе.
Редактировать: я строю таблицу стилей загрузочных часов (ссылка удалена из этого текста по неизвестным причинам)