Some text for a website I’m working on appears correctly using inspect element and viewing the website with the "toggle device" tool to view the mobile version on my laptop, however on my actual iphone website is not appearing as it should, and nothing I am doing is working to fix it.
#pricesTextContainer {
background: #333;
text-align: center;
color: white;
font-family: 'Poppins', sans-serif;
margin-top: 50px;
#happyHour {
color: gold;
font-size: 60px;
font-weight: 800;
margin: 0;
padding: 0;
}
#discount {
color: white;
text-decoration: underline wavy rgb(95, 204, 255);
text-underline-offset: 10px;
text-decoration-thickness: 4px;
font-size: 60px;
font-weight: 800;
margin: 0;
}
p {
font-size: 40px;
margin: 0;
}
#reservations {
font-size: 15px;
font-weight: 100;
margin-top: 10px;
}
}
<div id="pricesTextContainer">
<p id="happyHour">HAPPY HOUR</p>
<p id="discount">30% OFF KARAOKE</p>
<p>MONDAY / TUESDAY / THURSDAY: 9PM - 12AM <br> SUNDAY: ALL DAY</p>
<p id="reservations">Reservations Recommended</p>
</div>
Here is what it should look like (looks like on desktop "mobile view"):
2
Answers
one potential reason for this discrepancy could be the specificity of CSS selectors.
Try it like this…
The problem will be the use of nesting CSS
While this is now standard, older versions of browsers did not support it and unless you can get your iPhone Safari, for instance, up to verion 17+ your nesting will be ignored.
See https://caniuse.com/?search=nesting for more detail on use of ampersand.