Ich möchte Spalten in Zeile relativ zu .container
Block mit Calc(), aber nicht die richtige Breite messen.Spaltenausrichtung mit calc()
Ich habe Formel width: calc(100%/number of boxes – total margin size)
verwendet, aber es funktioniert nicht so, wie ich es erwarte. Rechts zu viel Platz vorhanden.
Ich denke, Problem ist auf meinem CSS aber kann nicht wo genau finden. Hoffe auf Ihre Hilfe :)
P.S. Set margin:0
für 1st .col-lg-4
, aber es hat nicht geholfen.
Wie sieht es jetzt:
body, h1 {
\t margin: 0;
\t padding: 0;
\t font-family: "Lucida Console", Monaco, monospace;
\t font-size: 1em;
}
.container-fluid {
\t margin: 15px 25px 10px 25px;
\t border: 1px solid black;
}
h1 {
\t font-size: 1.75rem;
\t padding-bottom: 15px;
\t text-align: center;
}
.col-lg-4, .col-md-6, .col-md-12, .col-xs-12 {
\t box-sizing: border-box;
\t float: left;
\t margin-left: 5px;
\t background-color: #ddd;
\t padding: 35px 8px 0 8px;
\t border: 1px solid black;
\t position: relative;
}
.col-lg-4:first-child {
\t margin: 0;
}
.title {
\t position: absolute;
\t top: 0;
\t right: 0;
\t border: 1px solid black;
\t width: 100px;
\t text-align: center;
\t padding: 3px 10px 3px 10px;
\t font-weight: 500;
\t font-size: 1.25rem;
}
@media (min-width:992px) {
\t .col-lg-4 {
\t \t width: calc(100%/3 - 10px);
\t }
}
@media (min-width: 768px) and (max-width: 991px) {
\t .col-md-6 {
\t \t width: calc(100%/2 - 5px);
\t }
\t .col-md-12 {
\t \t margin-left: 0;
\t \t margin-top: 1%;
\t \t width: 100%;
\t }
}
@media (max-width: 767px) {
\t .col-xs-12 {
\t width: 100%;
\t margin-bottom: 1%;
\t }
}
.chicken {
\t background-color: pink;
}
.beef {
\t background-color: #c14543;
\t color: #fff;
}
.sushi {
\t background-color: #e5d198;
}
<div class="container-fluid">
<h1>Our Menu</h1>
<div class="row">
<div class="col-lg-4 col-md-6 col-xs-12">
<span class="title chicken">Chicken</span>
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Pariatur voluptatem eos, ullam totam architecto vitae minima quis corporis vel. Eius aut tempore, recusandae ipsa temporibus fugiat placeat. Delectus, illum, totam. Lorem ipsum dolor sit amet, consectetur adipisicing elit. Minima nam adipisci, vitae dolorem rem nesciunt, rerum commodi deleniti, deserunt, aspernatur veritatis esse maiores harum quis quasi. Laboriosam eligendi quam distinctio!</div>
<div class="col-lg-4 col-md-6 col-xs-12">
<span class="title beef">Beef</span>
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Delectus repudiandae nihil voluptate architecto quasi reprehenderit aut quibusdam quam, omnis blanditiis repellendus hic numquam quia. Blanditiis illum porro magnam, obcaecati aperiam. Lorem ipsum dolor sit amet, consectetur adipisicing elit. Similique, fugit. Quae assumenda, quisquam natus delectus molestias. Maxime quo quia, quae ratione nihil eum. Quo temporibus vel maiores, deserunt!</div>
<div class="col-lg-4 col-md-12 col-xs-12">
<span class="title sushi">Sushi</span>
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Facilis quas culpa accusamus dicta, et numquam aspernatur optio neque voluptate ullam. At quos, dignissimos harum quod ipsa quam tempore cum! Ab. Lorem ipsum dolor sit amet, consectetur adipisicing elit. Optio est cumque, magni rem harum repudiandae error, totam quis ipsum eum, asperiores delectus recusandae, velit. Tempora eius minus vitae distinctio. Accusantium.</div>
</div>
</div>
Ich würde hier den Einsatz von Flexbox vorschlagen, es ist perfekt für diese Art von Layout. Und hat die gleiche Unterstützung wie berechnet, soweit ich mich erinnere. – Akxe
@Akxe Könnten Sie bitte einen Entwurf machen, um zu sehen, wie es mit Flexbox funktioniert? Ich habe es nie zuvor benutzt ... –
Warum '100%/3' wenn du' 33.33% 'kannst? ... Auf diese Weise steuern Sie die Genauigkeit der Dezimalstellen, anstatt nicht zu wissen, wie jeder Browser sie abschneidet/umrundet. – LGSon