Я пытаюсь что-то сделать, но я не знаю, возможно ли это.
У меня есть html-структура для настольных и планшетных устройств и ее работоспособность, но теперь для мобильных устройств я хочу немного изменить структуру своих новостей.
В мобильной версии я хочу поместить мой <h1>Title of the news</h1>
над изображением, но он появляется под изображением, потому что в моем html у меня есть заголовок сначала, но я не хочу менять свою html-структуру, его невозможно поместить мой заголовок выше моего изображения только с CSS?
Я пробовал некоторые тесты, но ничего не работает!
Я привел свой пример в эту скрипку:
Для лучшего понимания у меня есть эти изображения, чтобы показать, что я хочу:
Попробуйте изменить CSS следующим образом:
#news
{
height:140px;
margin-bottom:5px;
border-bottom:1px solid #f3f3f3;
padding-bottom:43px;
position:relative;
padding-top: 45px; /*CHANGE VALUE ACCORDING TO YOUR NEEDS*/
}
#news h2 {
position: absolute; top: 0px; left: 0px; /*ABSOLUTE POSITIONING*/
margin: 0px;
}
#news span
{
color:#7a7a7a;
position: absolute; top: 25px; left: 0px; /*ABSOLUTE POSITIONING*/
}
Я не могу придумать хорошее решение, которое не использовало бы абсолютное позиционирование...
Я бы предложил изменить разметку: p
Все ответы CSS будут менее идеальными, поскольку CSS предназначен для изменения стиля, а не структуры. Я бы рекомендовал использовать jquery. Позвоните по этому идентификатору, чтобы заголовок и изображение изменили их порядок.
$("#title").insertBefore("#pic");
Если вы хотите, добавьте что-то подобное, чтобы стрелять, когда размер экрана становится слишком маленьким (установите любой порог, который вы хотите).
$( window ).resize(function() {
if($(window).width() < 400){
$("#title").insertBefore("#pic");
}
});
position: absolute;
Вы можете поместить элемент в любое место, но он будет немного хакерским и нестабильным.