У меня проблема, которую пытался решить уже тремя способами. я имею ввиду и использование relative и display в разных вариациях. Проблема заключается в том, что при наведении на блок товара, дополняемая (открывающаяся) часть должна накладываться сверху на тот блок товара, что находится ниже, но вместо этого нижний товар начинает непредсказуемо смещаться. Привожу весь код целиком, чтобы вы могли разобраться, но извиняюсь, что без комментариев (теперь понимаю их важность). Кстати вот сам сайт: http://itvlad1x.beget.tech/index.php . Код (Text): <!DOCTYPE html> <html> <head> <title>ADMIR - Главная</title> <meta charset='utf-8'/> <link rel='stylesheet' href='/css/reset.css'/> <style> body{ background: #F0F0F0; } #body{ width: 1235px; margin: 0px auto; margin-top: 150px; } #bodycontent-content{ width: 1015px; height: auto; float: left; background: #FAF9F6; box-shadow: 0 0 20px 1px #AAA; border-radius: 10px; margin-bottom: 30px; padding: 20px 0; } #bodycontent-content-sort{ width: 960px; height: 30px; margin: 0px auto; border-radius: 10px 10px 0 0; background: #FA4016; margin-bottom: 0; border: 1px solid #555; } #bodycontent-content-ollgood{ width: 960px; height: auto; margin: 10px auto; margin-top: 20px; } #bodycontent-content-ollgood-good{ width: 300px; margin: 10px 0px; margin-right: 10px; height: 230px; border: 1px solid #666;; background: #FAFAFA; cursor: pointer; float: left; } #bodycontent-content-ollgood-good > #spoiler{ position: absolute; } #bodycontent-content-ollgood-good:hover{ box-shadow: 0px 0px 5px #BBB; background: #FCFCFC; height: auto; } #bodycontent-content-ollgood-good > img{ width: 300px; margin: 0px auto; height: 190px; display: block; background: white; border-bottom: 1px dashed #999; margin-bottom: 10px; } #bodycontent-content-ollgood-good-price{ font: 23px sans-serif; margin: 0 7px; color: #222; height: 30px; width: 80px; font-size: 1.3rem; display: inline; } #bodycontent-content-ollgood-good-fav{ display: inline; float: right; margin-top: 3px; } #bodycontent-content-ollgood-good-fav > img{ width: 14px; height: 14px; margin-right: 5px; } #bodycontent-content-ollgood-good-fav > span{ font: bold 15px sans-serif; margin-right: 10px; font-weight: 100; } #bodycontent-content-ollgood-good-title{ display: none; } #bodycontent-content-ollgood-good:hover > #bodycontent-content-ollgood-good-title{ width: 280px; display: block; height: auto; margin: 5px 7px; font: 14px sans-serif; color:#555; border-bottom: 1px dashed #999; padding-bottom: 10px; } #bodycontent-content-ollgood-good-buttons{ display: none; margin: 0 auto; height: 30px; margin-top: 10px; width: 280px; } #bodycontent-content-ollgood-good:hover > #bodycontent-content-ollgood-good-buttons{ display: block; } #bodycontent-content-ollgood-good-buttons-like{ background: #D60000; color: white; padding: 5px 10px; font: 12px sans-serif; } #bodycontent-content-ollgood-good-buttons-like:hover{ background: #FF5555; } #bodycontent-content-ollgood-good-buttons-cart{ background: #7900B5; color: white; padding: 5px 10px; font: 12px sans-serif; margin-left: 10px; } #bodycontent-content-ollgood-good-buttons-cart:hover{ background: #D483FD; } #bodycontent-content-ollgood-good-buttons-about{ background: #DFB300; color: white; padding: 5px 10px; font: 12px sans-serif; margin-left: 10px; } #bodycontent-content-ollgood-good-buttons-about:hover{ background: #F1EA00; } #bodycontent-asside{ width: 190px; height: 200px; padding-right: 20px; float: right; background: #FAF9F6; box-shadow: 0 0 20px 1px #AAA; border-radius: 10px; margin-bottom: 30px; } </style> </head> <body> <?php include'./include/blockheader.php'; ?> <div id='body'> <div id='bodycontent'> <div id='bodycontent-content'> <div id='bodycontent-content-sort'> </div> <div id='bodycontent-content-ollgood'> <?php $goods = mysqli_query($link , 'SELECT * FROM `goods`;'); if (mysqli_num_rows($goods) > 0) { $ollgoods = mysqli_fetch_array($goods); do{ echo " <div id='bodycontent-content-ollgood-good'> <img src='/images/sourse/noimagegood.png' alt=''/> <p id='bodycontent-content-ollgood-good-price'>".$ollgoods['good_price']." ₽</p> <p id='bodycontent-content-ollgood-good-fav'> <img src='/images/sourse/favorgood.png' /> <span>13</span> </p> <p id='spoiler'><p id='bodycontent-content-ollgood-good-title' >".$ollgoods['good_title']."</p> <div id='bodycontent-content-ollgood-good-buttons'> <a id='bodycontent-content-ollgood-good-buttons-like'>Понравилось</a> <a id='bodycontent-content-ollgood-good-buttons-cart'>В корзину</a> <a id='bodycontent-content-ollgood-good-buttons-about'>Подробнее</a> </div> </p> </div>"; } while($ollgoods = mysqli_fetch_array($goods)); } ?> </div> </div> <div id='bodycontent-asside'> </div> </div> </div> </body> </html>
Нужно перенести тему в соотв. раздел. Хотя по программированию у вас там тоже далеко не все так однозначно Но вопрос не в этом.
если вы по поводу отображения данных товара, то там ещё не доделано, а вот что за ошибка с перемещением блоков я и не понял