Добавить прайс-лист в таблицу цен

#html #css

#HTML #css

Вопрос:

В настоящее время я выполняю школьное задание, и мне нужно создать сайт с ценами. Я добавил таблицу цен для пакетов компании, но я хотел бы добавить прайс-лист под таблицей цен, чтобы отобразить остальные цены. Я пытался, но это выглядит странно, когда я использую более широкий экран

Извините, что большая часть выходных данных на норвежском языке, но я живу в Норвегии.

 /* Create three columns of equal width */
.columns {
  float: left;
  width: 33.3%;
  padding: 8px;
}

/* Style the list */
.price {
  list-style-type: none;
  border: 1px solid #eee;
  margin: 0;
  padding: 0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

/* Add shadows on hover */
.price:hover {
  box-shadow: 0 8px 12px 0 rgba(0,0,0,0.2);
}

/* Pricing header */
.price .header {
  background-color: #111;
  color: white;
  font-size: 25px;
}

/* List items */
.price li {
  border-bottom: 1px solid #eee;
  padding: 20px;
  text-align: center;
}

/* Grey list item */
.price .grey {
  background-color: #eee;
  font-size: 20px;
}

/* The "Sign Up" button */
.button {
  background-color: #999;
  border: none;
  color: white;
  padding: 10px 25px;
  text-align: center;
  text-decoration: none;
  font-size: 18px;
}

/* Change the width of the three columns to 100%
(to stack horizontally on small screens) */
@media only screen and (max-width: 600px) {
  .columns {
    width: 100%;
  }
}

ul.leaders {
  padding:        0;
}
ul.leaders li {
  display:        table;
}
ul.leaders li span {
  display:        table-cell;
}
ul.leaders li span:first-child { /* TITLE */
  position:       relative;
  overflow:       hidden;       /* Don't go underneath the price */
}
ul.leaders li span:first-child:after { /* DASHES */
  content:        "";
  position:       absolute;
  bottom:         0.5em;        /* Set as you want */       
  margin-left:    0.5em;        /* Keep same for the next span's left padding */
  width:          100%;
  border-bottom:  1px dashed #000;
}
ul.leaders li span   span {     /* PRICE */
  text-align:     right;
  width:          1%;           /* Trick it */
  vertical-align: bottom;       /* Keep Price text bottom-aligned */
  padding-left:   0.5em;
  /* white-space: nowrap;       /* Uncomment if needed */
}  
 <!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width">
  <title>JS Bin</title>
</head>
<body>
    <div class="container">
      <div class="masthead">
        <h3 class="text-muted"></h3>
        <nav>
          <ul class="nav nav-justified">
            <li><a href="index.html">Hjem</a></li>
            <li><a href="nyheter.html">Nyheter</a></li>
            <li class="active"><a href="priser.html">Priser</a></li>
            <li><a href="about.html">Om oss</a></li>
            <li><a href="kontakt.html">Kontakt oss</a></li>
          </ul>
        </nav>
      </div>
    </div>
      <h2 style="text-align:center"> Våre priser</h2>

<div class="columns">
  <ul class="price">
    <li class="header">Pakke <br> Idèutvikling</li>
    <li class="grey">kr 1,000.00</li>
    <li>Spar 17%</li>
    <li>6 timer</li>
    <li>Døgnåpen kundeservice</li>
    <li class="grey"><a href="#" class="button">Kjøp nå</a></li>
  </ul>
</div>

<div class="columns">
  <ul class="price">
    <li class="header">Pakke <br> Idèutvikling   veiledning</li>
    <li class="grey">kr 1,800.00</li>
    <li>Spar 25%</li>
    <li>6 timer idèutvikling</li>
    <li>4 timer veiledning</li>
    <li>Døgnåpen kundeservice</li>
    <li class="grey"><a href="#" class="button">Kjøp nå</a></li>
  </ul>
</div>

<div class="columns">
  <ul class="price">
    <li class="header">Gründerkurs</li>
    <li class="grey">kr 3,000.00</li>
    <li>Kurs for deg som vil bli gründer</li>
    <li>2 dager</li>
    <li>Sertifiserte kursledere</li>
    <li class="grey"><a href="#" class="button">Les mer</a></li>
  </ul>
</div>

<ul class=leaders>
  <li>
    <span>Salmon Ravioli</span>
    <span>7.95</span>
  </li>
  <li>
    <span>Pan seared Ahi with avocado, soy, ginger and lime</span>
    <span>8.95</span>
  </li>
  <li>
    <span>Almond Prawn Cocktail</span>
    <span>7.95</span>
  </li>
  <li>
    <span>Bruschetta</span>
    <span>45.25</span>
  </li>
  <li>
    <span>Margherita Pizza</span>
    <span>108.95</span>
  </li>
</ul>
</body>
</html>  

Ответ №1:

Итак, я отредактировал ваш последний ul.leaders , как показано ниже, чтобы он занимал всю ширину и float:left :

 ul.leaders {
  padding:        0;
  width: 100%;
  float: left;
}
  

И я добавил box-sizing: border-box; columns , чтобы он правильно соответствовал правильной ширине.

ДЕМОНСТРАЦИЯ

 /* Create three columns of equal width */
.columns {
  float: left;
  width: 33.3%;
  padding: 8px;
  box-sizing: border-box;
}

/* Style the list */
.price {
  list-style-type: none;
  border: 1px solid #eee;
  margin: 0;
  padding: 0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

/* Add shadows on hover */
.price:hover {
  box-shadow: 0 8px 12px 0 rgba(0,0,0,0.2);
}

/* Pricing header */
.price .header {
  background-color: #111;
  color: white;
  font-size: 25px;
}

/* List items */
.price li {
  border-bottom: 1px solid #eee;
  padding: 20px;
  text-align: center;
}

/* Grey list item */
.price .grey {
  background-color: #eee;
  font-size: 20px;
}

/* The "Sign Up" button */
.button {
  background-color: #999;
  border: none;
  color: white;
  padding: 10px 25px;
  text-align: center;
  text-decoration: none;
  font-size: 18px;
}

/* Change the width of the three columns to 100%
(to stack horizontally on small screens) */
@media only screen and (max-width: 600px) {
  .columns {
    width: 100%;
  }
}

ul.leaders {
  padding:        0;
  width: 100%;
  float: left;
}
ul.leaders li {
  display:        table;
}
ul.leaders li span {
  display:        table-cell;
}
ul.leaders li span:first-child { /* TITLE */
  position:       relative;
  overflow:       hidden;       /* Don't go underneath the price */
}
ul.leaders li span:first-child:after { /* DASHES */
  content:        "";
  position:       absolute;
  bottom:         0.5em;        /* Set as you want */       
  margin-left:    0.5em;        /* Keep same for the next span's left padding */
  width:          100%;
  border-bottom:  1px dashed #000;
}
ul.leaders li span   span {     /* PRICE */
  text-align:     right;
  width:          1%;           /* Trick it */
  vertical-align: bottom;       /* Keep Price text bottom-aligned */
  padding-left:   0.5em;
  /* white-space: nowrap;       /* Uncomment if needed */
}  
 <!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width">
  <title>JS Bin</title>
</head>
<body>
  <div class="container">
    <div class="masthead">
      <h3 class="text-muted"></h3>
      <nav>
        <ul class="nav nav-justified">
          <li><a href="index.html">Hjem</a></li>
          <li><a href="nyheter.html">Nyheter</a></li>
          <li class="active"><a href="priser.html">Priser</a></li>
          <li><a href="about.html">Om oss</a></li>
          <li><a href="kontakt.html">Kontakt oss</a></li>
        </ul>
      </nav>
    </div>
  </div>
  <h2 style="text-align:center"> Våre priser</h2>

<div class="columns">
  <ul class="price">
    <li class="header">Pakke <br> Idèutvikling</li>
    <li class="grey">kr 1,000.00</li>
    <li>Spar 17%</li>
    <li>6 timer</li>
    <li>Døgnåpen kundeservice</li>
    <li class="grey"><a href="#" class="button">Kjøp nå</a></li>
  </ul>
</div>

<div class="columns">
  <ul class="price">
    <li class="header">Pakke <br> Idèutvikling   veiledning</li>
    <li class="grey">kr 1,800.00</li>
    <li>Spar 25%</li>
    <li>6 timer idèutvikling</li>
    <li>4 timer veiledning</li>
    <li>Døgnåpen kundeservice</li>
    <li class="grey"><a href="#" class="button">Kjøp nå</a></li>
  </ul>
</div>

<div class="columns">
  <ul class="price">
    <li class="header">Gründerkurs</li>
    <li class="grey">kr 3,000.00</li>
    <li>Kurs for deg som vil bli gründer</li>
    <li>2 dager</li>
    <li>Sertifiserte kursledere</li>
    <li class="grey"><a href="#" class="button">Les mer</a></li>
  </ul>
</div>

<ul class=leaders>
  <li>
    <span>Salmon Ravioli</span>
    <span>7.95</span>
  </li>
  <li>
    <span>Pan seared Ahi with avocado, soy, ginger and lime</span>
    <span>8.95</span>
  </li>
  <li>
    <span>Almond Prawn Cocktail</span>
    <span>7.95</span>
  </li>
  <li>
    <span>Bruschetta</span>
    <span>45.25</span>
  </li>
  <li>
    <span>Margherita Pizza</span>
    <span>108.95</span>
  </li>
</ul>
</body>
</html>