#html #css
Вопрос:
здравствуйте, это мой код html и мой css
background-color: #4CAF50; /* Green */ border: none; color: black; text-align: center; text-decoration: none; font-size: 14px; float:left; } .button2 { background-color: orange; /* Green */ border: none; color:black; text-align: center; text-decoration: none; font-size: 14px; float:left; } .button3 { background-color: orangered; /* Green */ border: none; color: white; text-align: center; text-decoration: none; font-size: 14px; float:left; }
lt;div class="grid-container"gt; lt;div class="grid-item"gt; lt;h4gt;lt;stronggt;Wecandoolt;/stronggt;lt;/h4gt; lt;p style="text-align: left;"gt;lt;a href="https://la-box-cadeau.com/wecandoo/"gt;lt;img class="size-medium wp-image-28876 alignleft" src="https://la-box-cadeau.com/wp- content/uploads/2021/10/wecandoo-03-130x130-1.jpg" alt="box cadeau wecandoo" width="100" height="100" /gt;lt;/agt;Un site qui répertorie les meilleurs artisans qui proposent des ateliers découverte autour de chez vouslt;/pgt; lt;divgt;lt;a class="button" href="https://wecandoo.fr/#ae432"gt;Site de la box lt;/agt; lt;a class="button2" href="https://www.w3docs.com/"gt;Box bièreslt;/agt;lt;a class="button3" href="https://la-box-cadeau.com/wecandoo/"gt;En savoir plus lt;/agt;lt;/divgt; lt;stronggt;Box a partir de : 19,99lt;/stronggt; lt;/divgt;
Моя проблема в том, что я хотел бы иметь небольшое пространство, например, 15 пикселей между каждой кнопкой, и все они оставались в одной строке. Я пробовал с запасом, но это не работает так, как ожидалось
Я присоединяюсь также к снимку экрана, как сейчас работает сайт, спасибо, что прочитали это, и я надеюсь, что кто-нибудь сможет мне помочь [введите описание изображения здесь][1]
[1]: https://i.stack.imgur.com/EZZ2Z.png
Комментарии:
1. В вашем HTML-коде я не вижу класса button1. В CSS вы использовали поплавки, которые оставляют нормальный поток страницы, поэтому поля не будут работать. Можем ли мы правильно отредактировать ваш HTML и CSS в вашем коде, добавив также класс button1. Одним из быстрых решений является то, что вы используете
display:inline-block
и удаляете поплавки слева. Затем дайтеmargin-right:15px
каждой кнопке класс. Попробуйте это один раз 🙂2. @ImranRafiqRather Я не знаю, почему вы говорите, что маржа не будет работать с плавающими элементами — это работает для меня (при условии, что у них, конечно, есть некоторые размеры).
3. У вас могут быть более конкретные правила css для полей для элемента lt;agt;. Это может быть причиной того, что в вашем случае маржа не работает. Вам нужно использовать «Инструменты разработчика», чтобы выяснить это.
Ответ №1:
Вы действительно хотите, чтобы весь элемент привязки имел поле, чтобы поля были разделены. Вы говорите, что пробовали это, и «это не сработало», я не могу сказать, почему, но этот фрагмент дает поле для каждого поля, и он нормально работает с плавающими элементами.
Поле было распределено между правым и левым, так что есть немного симметрии. Вы можете просто положить его справа и снять на последней коробке, если он там не нужен.
Обратите внимание, что float действительно используется для размещения элемента, вокруг которого вы хотите, например, обернуть другой текст, — часто используется для размещения изображения в тексте. Возможно, вам захочется изучить встроенный блок для размещения элементов рядом, где никогда не потребуется обертывание (если это так в вашей системе).
.button { /* added for demo so the boxes have some height and fixed dimmensions */ position: relative; height: 100px; width: 100px; margin: 0 7.5px 0 7.5px; border: none; color: black; text-align: center; text-decoration: none; font-size: 14px; float: left; } .button1 { background-color: #4CAF50; /* Green */ } .button2 { background-color: orange; } .button3 { background-color: orangered; }
lt;div class="grid-container"gt; lt;div class="grid-item"gt; lt;h4gt;lt;stronggt;Wecandoolt;/stronggt;lt;/h4gt; lt;p style="text-align: left;"gt; lt;a href="https://la-box-cadeau.com/wecandoo/"gt; lt;img class="size-medium wp-image-28876 alignleft" src="https://la-box-cadeau.com/wp- content/uploads/2021/10/wecandoo-03-130x130-1.jpg" alt="box cadeau wecandoo" width="100" height="100" /gt; lt;/agt; Un site qui répertorie les meilleurs artisans qui proposent des ateliers découverte autour de chez vous lt;/pgt; lt;divgt; lt;a class="button button1" href="https://wecandoo.fr/#ae432"gt;Site de la box lt;/agt; lt;a class="button button2" href="https://www.w3docs.com/"gt;Box bièreslt;/agt; lt;a class="button button3" href="https://la-box-cadeau.com/wecandoo/"gt;En savoir plus lt;/agt; lt;/divgt; lt;stronggt;Box a partir de : 19,99lt;/stronggt;
Обратите также внимание, что CSS был немного исправлен, поместив все общие стили для кнопок в один класс и просто добавив различия (в данном случае цвет фона) в отдельные классы buttonn.
Комментарии:
1. спасибо, это очень помогает, как вы можете видеть, я новичок в этой теме css …
2. но теперь кажется, что сломать адаптивность для планшетов и мобильных телефонов, если я включу эту .button .button2 button3 с некоторыми css
3. Как указано в ответе, якорным элементам были даны размеры, чтобы мы могли видеть их в виде коробок. Я не знаю, как вы создаете эти коробки. Чтобы быть отзывчивым, но в то же время держать их в одной строке, вы, вероятно, захотите определить их размер в процентах от области просмотра.