- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Что делать, если ваша email-рассылка попала в спам
10 распространенных причин и решений
Екатерина Ткаченко
В 2023 году Google заблокировал более 170 млн фальшивых отзывов на Картах
Это на 45% больше, чем в 2022 году
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Здравствуйте!
Делаю новости в 3 колонки и столкнулся с проблемой:
Блоки должны отображаться по размеру шаблона, т.е. по красную линию, а там отступ..
Делал следующим образом:
<div class="content">
width: 33%;
float: left;
<div class="link">
position: relative;
background-color: rgb(245, 245, 245);
display: block;
margin: 0px 15px 15px 0px;
text-align: center;
padding: 6px 8px 6px 6px;
border: 1px solid rgb(183, 183, 183);
color: rgb(187, 187, 187);
border-radius: 4px 4px 4px 4px;
</div></div>
Как выходит, так не катит...(
Подскажите пожалуйста, как сделать правильно не используя скрипты...
Подскажите пожалуйста, как сделать правильно не используя скрипты...
вариантов-то куча.. можно подсмотреть реализации
1. у левой - float:left, у правой - float:right у средней - margin:0 auto;
2. у последней (.last) убрать margin-right
3. у контейнера сделать фиксированную ширину и overflow-x:hidden (чтоб margin за экран ушёл).. как вариант - доп контейнер с margin-right:-15px;
p.s. width: 33%;, т.е. блоки 99%, а оставшийся 1% на 3 margin-а по 15px? ничего нигде не ползёт при изменении ширины?
вариантов-то куча.. можно подсмотреть реализации
1. у левой - float:left, у правой - float:right у средней - margin:0 auto;
2. у последней (.last) убрать margin-right
3. у контейнера сделать фиксированную ширину и overflow-x:hidden (чтоб margin за экран ушёл).. как вариант - доп контейнер с margin-right:-15px;
p.s. width: 33%;, т.е. блоки 99%, а оставшийся 1% на 3 margin-а по 15px? ничего нигде не ползёт при изменении ширины?
Нет, ничего не ползет, шаблон резина - блоки просто уменьшаются...
Можно поподробнее, как это реализовать?
Можно поподробнее, как это реализовать?
скорее всего имелось в виду прописывать для третьего блока дополнительный класс. но, насколько я вижу, это не Ваш случай. судя по скрину, блоков намного больше, чем три, и все лишние смещаются на следующую строку за счет флоатинга. формирование блоков идет по одному стандартному шаблону, и вручную добавлять класс для каждого третьего блока проблематично.
лучше конечно дописать скрипт для цикла, который бы вел подсчет порядкового номера блока. в случае, если блок третий - дописывать ему класс .last и далее обнулять счетчик для следующей порции блоков. это все по второму варианту.
можно еще попробовать обернуть блоки в div c нулевыми отступами и задавать им ширину в 33,3% (правда, не уверен, что все браузеры понимают доли процентов). попробуйте. а внутри этих "оберток" уже оперировать с отступами