Это, как я хотел бы сделать это:
CSS:
.container {
width: 1000px;
margin: 0 auto;
position: relative;
}
.ad {
width: 100px;
position: absolute;
left: -125px;
top: 0;
}
@media only screen and (max-width: 1125px) {
.ad {
display: none;
}
HTML:
<div class="container">
container content here
<div class="ad">
ad code here
</div>
</div>
Это предполагает, что вы хотите 100px широкого объявления с 25px margin между ним и основным содержимым div. В основном это просто делает .container
div центрированным и position: relative
, а затем позиционирует объявление относительно деления .container
. Объявление скрывается, когда экран становится слишком маленьким (ширина объявления + маржа + 1000 пикселей).Вы также можете добавить overflow: hidden;
в элемент body
, чтобы избежать горизонтальных полос прокрутки, если запрос по запросу не работает по какой-либо причине.
Абсолютно расположенные divs расположены относительно верхнего левого угла их первого родительского элемента с position: relative
(в данном случае .container
div), поэтому объявление HTML находится внутри контейнера.
'position: absolute' может быть нежелательным, поскольку он позиционирует элемент относительно ближайшего нестатического позиционированного предка (в данном случае, вероятно, верхний левый угол браузера). OP может захотеть разместить рекламу относительно контейнера содержимого, что в настоящее время неясно в вопросе. – Zhihao