#javascript #html #css
Вопрос:
У меня есть это, которое в основном представляет собой таблицу с двумя столбцами, и я изо всех сил стараюсь сделать элементы в указанной таблице мобильными:
setTimeout(function() { odometer.innerHTML = '1925' })
.fiftyFiftySection { background-color: #000; } .odometer { font-size: 3em; text-align: center; width: 180px; } table td{ column-width: 1000px; text-align: center; } #dollarSign { height: 50px; width: 30px; } #fiftyFiftySignImage { width:400px; height:300px; margin-left: -100px; } @media (max-width: 500px) { table td{ column-width: 100px; text-align: left; } #dollarSign { /* uncomment out display when you want it to display */ /* display: none; */ width: 20px; height: 20px; } #currentEstimatedPayout { display: none; } #odometer { margin-right: 50px; margin-top: 20px; } #fiftyFiftySignImage { width:300px; height:200px; margin-left: -50px; } }
lt;link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/odometer@0.4.8/themes/odometer-theme-train-station.css"gt; lt;script src="https://cdn.jsdelivr.net/npm/odometer@0.4.8/odometer.min.js"gt;lt;/scriptgt; lt;section class="fiftyFiftySection" id="fiftyFiftySection"gt; lt;tablegt; lt;trgt; lt;thgt;lt;/thgt; lt;thgt;lt;/thgt; lt;/trgt; lt;trgt; lt;tdgt; lt;img id="fiftyFiftySignImage" src="https://res.cloudinary.com/piersolutions/image/upload/v1637109327/5050_frfhsy.png"gt; lt;/tdgt; lt;tdgt; lt;h4 id="currentEstimatedPayout" style="color: #ffffff;"gt;Current Estimated Payoutlt;/h4gt; lt;!-- lt;brgt; --gt; lt;img id="dollarSign" src="https://res.cloudinary.com/piersolutions/image/upload/v1637361906/dollar-sign-2_a2hsh3.png" alt=""gt;lt;div id="odometer" class="odometer"gt;000000lt;/divgt; lt;/tdgt; lt;/trgt; lt;/tablegt; lt;/sectiongt;
но, как вы можете видеть, в мобильной версии он ставит dollar sign image
поверх одометра, когда он мне нужен рядом с ним! Я не знаю, как это исправить, я перепробовал так много разных вещей. есть какие-нибудь идеи?
Комментарии:
1.
lt;divgt;
s по умолчанию занимают всю отведенную ширину. Я бы либо стилизовал изображение вашего знака доллара и одометра с поплавками, либо превратил ваш одометр вspan
.2. Таблицы следует использовать для отображения данных, а не для создания компоновок. Более современные решения используют поплавки, flexbox или сетку
Ответ №1:
Добавьте a div
и используйте flex для выравнивания.
setTimeout(function() { odometer.innerHTML = '1925' })
.fiftyFiftySection { background-color: #000; } .odometer { font-size: 3em; text-align: center; width: 180px; } table td{ column-width: 1000px; text-align: center; } #dollarSign { height: 50px; width: 30px; } #fiftyFiftySignImage { width:400px; height:300px; margin-left: -100px; } @media (max-width: 500px) { table td{ column-width: 100px; text-align: left; } #dollarSign { /* uncomment out display when you want it to display */ /* display: none; */ width: 20px; height: 20px; } #currentEstimatedPayout { display: none; } #odometer { margin-right: 50px; margin-top: 20px; } #fiftyFiftySignImage { width:300px; height:200px; margin-left: -50px; } }
lt;link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/odometer@0.4.8/themes/odometer-theme-train-station.css"gt; lt;script src="https://cdn.jsdelivr.net/npm/odometer@0.4.8/odometer.min.js"gt;lt;/scriptgt; lt;section class="fiftyFiftySection" id="fiftyFiftySection"gt; lt;tablegt; lt;trgt; lt;thgt;lt;/thgt; lt;thgt;lt;/thgt; lt;/trgt; lt;trgt; lt;tdgt; lt;img id="fiftyFiftySignImage" src="https://res.cloudinary.com/piersolutions/image/upload/v1637109327/5050_frfhsy.png"gt; lt;/tdgt; lt;tdgt; lt;h4 id="currentEstimatedPayout" style="color: #ffffff;"gt;Current Estimated Payoutlt;/h4gt; lt;!-- lt;brgt; --gt; lt;div style=" display: flex; justify-content: center; align-items: center; "gt; lt;img id="dollarSign" src="https://res.cloudinary.com/piersolutions/image/upload/v1637361906/dollar-sign-2_a2hsh3.png" alt=""gt;lt;div id="odometer" class="odometer"gt;000000lt;/divgt; lt;/tdgt; lt;/trgt; lt;/tablegt; lt;/sectiongt;
Комментарии:
1. это действительно фантастика. Спасибо. единственное, на мобильном телефоне это уменьшает
odometer
ширину, но теперь я не могу понять, как настроить ее ширину из-за нового кода. Не могли бы вы указать мне правильное направление?2. НЕВАЖНО, я понял!
Ответ №2:
Используйте этот код.
#dollarSign { vertical-align: middle; }