Setting a div height to 0px does not seem to work.
The div expands to show it
You could try adding "overflow:hidden" to the style
Set overflow:hidden
. Otherwise the content will expand the wrapping element.
For me, on Windows 10, Firefox 58.0.1, it wouldn't hide completely unless using this:
display: block !important;
line-height: 0 !important;
height: 0 !important;
overflow: hidden !important;
zoom: 1 !important;
padding: 0 !important;
margin-bottom: 0;
border: none;
#yiv1734505183 .yiv1734505183portrait{
display:none;
font-size:0;
max-height:0;
line-height:0;
padding:0;
overflow:hidden;
}
@media (min-width:481px){
#yiv1734505183 .yiv1734505183mobile-hide{
display:block;
overflow:visible;
width:auto !important;
max-height:inherit !important;
min-height:auto !important;
}
}
@media (min-width:481px){
#yiv1734505183 .yiv1734505183portrait{
display:none;
font-size:0;
line-height:0;
min-height:0;
overflow
If you really want to be sure it's gonna be have no height you could use something like this:
display: block;
line-height:0;
height: 0;
overflow: hidden;
If you're still having problems on IE, you could also add
zoom: 1;
to it in a stylesheet targeted at IE with a conditional comment. That'll trigger the hasLayout property in IE.
And display:none isn't the same as setting it to zero height. Just look at the various clearfix solutions for a case where not removing it from the flow is crucial.
Not quite sure what you're trying to do, out of context, but try this:
display:none;
overflow:hidden:
height:0;
line-height:0;
border:0;
margin:0;