Как я могу создать эту (таблицу) с помощью CSS

Я хочу создать этот дизайн с помощью CSS. Красный текст/область (отзывчивая) должны быть адаптивными/гибкими на небольших экранах.

Дизайн, который я хочу создать с помощью CSS: Как я могу создать эту (таблицу) с помощью CSS

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

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

Вот некоторый код, но я не могу заставить его работать, когда добавляю текст справа от кнопки facebook и twitter.

<div id = "fact-footer">
<img id = "img-fb" src = "img/fb.svg" alt = "Facebook">
<img id = "img-fb" src = "img/tw.svg" alt = "Facebook">
<a id = "more-facts" href = "#">NÄSTA ></a>
</div>


#fact-footer {
bottom: 0;
font-size: 12px;
}

#img-fb, #img-twitter {
float: left;    
width: 35px;
height: 35px;
}

#img-fb {
margin-right: 10px;
}

#more-facts {
float: right;
font-size: 14px;
padding: 8px;
border: none;
border-radius: 2px;
box-shadow: 0px 1px 3px rgba(0,0,0,0.3);
cursor: pointer;
background-color: #26a69a;
color: white;
}

Код выше приводит к этому

Как я могу создать эту (таблицу) с помощью CSS

вы используете фреймворк начальной загрузки? если да, этого можно легко добиться, используя сетки в начальной загрузке.

Aniket 28.07.2019 20:13

Так где твой код?

caramba 28.07.2019 20:15

Я не использую никакой фреймворк

Xtreme 28.07.2019 20:24

@caramba Я добавил код, который отлично работает без текста рядом с facebook и twitter. Я получаю беспорядок, когда я добавляю текст.

Xtreme 28.07.2019 20:34
noti.st/rachelandrew/QEhSSc
Quentin 28.07.2019 20:34

Ага, теперь вижу. Вам нужно будет завернуть. И если текст рядом с фейсбуком отсутствует на изображении, вам нужно будет написать его внутри обертки. (Я надеюсь, что текст не является изображением), тогда с приведенными выше ссылками на квентины вы сможете это сделать. удачи

caramba 28.07.2019 20:50
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Введение в 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. Это простой сайт, ничего вычурного. Основная цель -...
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Travel Booking Angular Template один из лучших Travel & Tour booking template in the world. 30+ валидированных HTML5 страниц, которые помогут...
0
8
69
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

использовать начальную загрузку https://getbootstrap.com/

вы можете использовать 1 строку с четырьмя столбцами

<div class = "row">

<div class = "col-sm-3"> facebook image here </div>
    <div class = "col-sm-3"> twiter image here </div>
    <div class = "col-sm-3"> text </div>
    <div class = "col-sm-3"> nasta image here </div>
</div>

Полный Bootstrap не требуется. Загрузите Bootstrap и загляните в файл bootstrap-grid.css. Все работы, о которых вы просите, выполнены. Это чистый css, просто скопировать/вставить, вот и все.

bron 28.07.2019 21:15
Ответ принят как подходящий

Вы ожидаете, как это:

body{
  margin:10px;
}

.flex-container {
  padding: 0;
  margin: 0;
    list-style: none;
  -ms-box-orient: horizontal;
  display: -webkit-box;
  display: -moz-box;
    box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2);
  display: -ms-flexbox;
  display: -moz-flex;
  display: -webkit-flex;
  display: flex;    
  -webkit-justify-content: space-around;
  justify-content: space-around;
  -webkit-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-align-items: stretch;
  align-items: stretch;
}
span{
  color:black;
}
.flex-item:nth-of-type(5) { flex-grow: 1; }

.flex-item {  
  background: #e0e0e0;
  color: white;
  padding:6px;
  font-weight: bold;
  font-size: 1em;
  text-align: center;
}

.btn{
   background-color: #5fda64; /* Green */
  border: none;
  color: white;
  box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2);
  padding: 10px;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  font-size: 16px;
  border-radius:5px;
  cursor: pointer;
  
}
<script src = "https://use.fontawesome.com/ecdc7512a9.js"></script>

<ul class = "flex-container">
  <li class = "flex-item">
      <i style = "color:blue"  class = "fa fa-facebook fa-3x"></i>     
  </li>
    <li class = "flex-item" >
      <span > facebook <br/> Account  </span>    
  </li>
  <li class = "flex-item"><i style = "color:lightblue" class = "fa fa-twitter fa-3x"></i> </li>    
  <li class = "flex-item"> <span>Twitter <br/> Account </span>  </li>
  <li class = "flex-item">(responsive)</li>
  <li class = "flex-item">
    <button class = "btn">NASTA ></button>

  </li>
</ul>

Используя flex, вы можете использовать это

<div class = "row">
  <div class = "col-sm-3"> facebook image here </div>
  <div class = "col-sm-3"> twiter image here </div>
  <div class = "col-sm-3"> text </div>
  <div class = "col-sm-3"> nasta image here </div>
</div>

.row {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  box-sizing: border-box;
}
.col-sm-3 {
  width: 25%;
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  box-sizing: border-box;
}

Дайте .col-sm-3 границу и посмотрите, что произойдет (и вы используете Bootstap без использования полного пакета).

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