Link to home
Start Free TrialLog in
Avatar of jimbona27
jimbona27Flag for United Kingdom of Great Britain and Northern Ireland

asked on

problem with the css overflow: hidden property

hi EE,
I have the following html segment to illustrate my problem.  
If you look at this html you'll see a class called 'OutboundDaySliderContainer' which uses the overflow: hidden css property.  This causes the orange graphic (included in the markup) to display incorrectly.  The problem being is that the full width is cut off.  If you comment out the overflow: hidden property you'll see how the graphic should display.

is it possible to make the 'UrgencyMessage.gif' display correctly without removing the overflow: hidden property?  i.e. is there anything in jquery that can be done or some sort of z-index setting?  i've experimented but my attempts have failed so far.

many thanks,
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
    <style type="text/css">
        
        .UrgencyMessage
        {
            display: none;
        }
        .day ul li.alt-lowest a
        {
            background: none repeat scroll 0 0 #FFFFFF;
            border: 1px solid #FF7B00;
        }
        .UrgencyMessage
        {
            background: url("http://www.jamesradford.net/UrgencyMessage.gif") no-repeat scroll 0 0 transparent;
            color: #FFFFFF;
            display: none;
            font-weight: bold;
            height: 70px;
            margin-left: 80px;
            margin-top: 53px;
            padding-top: 12px;
            position: absolute;
            width: 200px;
            z-index: 1;
        }
        .day ul li, .day ul li a
        {
            min-height: 62px;
        }
        .day ul li
        {
            display: block;
            list-style: none outside none;
            margin-bottom: 3px;
            padding: 0;
        }
        .tab-content .day
        {
            color: #333333;
            display: block;
            float: left;
            margin: 0 3px 5px 0;
            text-align: center;
            width: 81px;
        }
        .OutboundDaySlider
        {
            left: -84px;
            position: relative;
            width: 420px;
        }
        .OutboundDaySliderContainer
        {
            overflow: hidden;
            position: relative;
            width: 252px;
        }
        .day ul li.alt-lowest a
        {
            background: none repeat scroll 0 0 #FFFFFF;
            border: 1px solid #FF7B00;
        }
        .day ul li.alt-lowest a
        {
            background: none repeat scroll 0 0 #FFFFFF;
            border: 1px solid #FF7B00;
        }
        .day ul li, .day ul li a
        {
            min-height: 62px;
        }
        .day ul li, .day ul li a
        {
            min-height: 62px;
        }
        .day ul li a
        {
            color: #333333;
            display: block;
            padding: 25px 0 5px;
            position: relative;
        }
    </style>
</head>
<body>
    <div id="wrapper">
        <div id="pageWrap">
            <div id="">
                <div class="calendarTabs">
                    <div id="" class="tab-content">
                        <div class="tab-content-ReturnJourney contain">
                            <div id='' class='journey3Day first'>
                                <div id='' class="calendarView contain">
                                    <div class="OutboundDaySliderContainer">
                                        <div class="OutboundDaySlider">
                                            <div class="day">
                                            </div>
                                            <div class="day">
                                                <ul>
                                                    <li id='' class='alt-lowest firstRowOut '>
                                                        <div class="UrgencyMessage" id="UrgencyMessage2426400">
                                                            <div class="UrgencyMessageInner">
                                                                test
                                                            </div>
                                                        </div>
                                                        <a id='' href="#" class=' '><span class="priceSmaller"></span><span class="time">xxx
                                                        </span><span class="time">xxx </span></a></li>
                                                    <li id='' class='alt-lowest firstRowOut '>
                                                        <div class="UrgencyMessage" id="UrgencyMessage2420107">
                                                            <div class="UrgencyMessageInner">
                                                                test
                                                            </div>
                                                        </div>
                                                        <a id='' href="#" class=' '><span class="priceSmaller"></span><span class="time">xxx
                                                        </span><span class="time">xxx </span></a></li>
                                                </ul>
                                            </div>
                                            <div class="day">
                                                <ul>
                                                    <li id='' class='alt-lowest row1 '>
                                                        <div class="UrgencyMessage" id="UrgencyMessage2426401" style="display: block">
                                                            <div class="UrgencyMessageInner">
                                                                test
                                                            </div>
                                                        </div>
                                                        <a id='' href="#" class=' '><span class="priceSmaller"></span><span class="time">xxx
                                                        </span><span class="time">xxx </span></a></li>
                                                    <li id='' class='alt-lowest row1 '>
                                                        <div class="UrgencyMessage" id="UrgencyMessage2420108">
                                                            <div class="UrgencyMessageInner">
                                                                test
                                                            </div>
                                                        </div>
                                                        <a id='' href="#" class=' '><span class="priceSmaller"></span><span class="time">xxx
                                                        </span><span class="time">xxx </span></a></li>
                                                </ul>
                                            </div>
                                            <div class="day">
                                                <ul>
                                                    <li id='' class='alt-lowest lastRowOut '>
                                                        <div class="UrgencyMessage" id="UrgencyMessage2426402">
                                                            <div class="UrgencyMessageInner">
                                                                test
                                                            </div>
                                                        </div>
                                                        <a id='' href="#" class=' '><span class="priceSmaller">xxx</span> <span class="time">
                                                            xxx </span><span class="time">XXX </span></a></li>
                                                    <li id='' class='alternative lastRowOut '>
                                                        <div class="UrgencyMessage" id="UrgencyMessage2420109">
                                                            <div class="UrgencyMessageInner">
                                                                test
                                                            </div>
                                                        </div>
                                                        <a id='' href="#" class=' '><span class="priceSmaller">xxx</span> <span class="time">
                                                            xxx </span><span class="time">xxx </span></a></li>
                                                </ul>
                                            </div>
                                        </div>
                                    </div>
                                </div>
                            </div>
                        </div>
                    </div>
                </div>
            </div>
        </div>
    </div>
    
</body>
</html>

Open in new window

Avatar of Mark Steggles
Mark Steggles
Flag of United States of America image

Hello,

No, there is nothing that can be done if you want to keep overflow hidden and the image inside that div. You would have to move that img outside of that either in the markup or with jquery

Thanks
u can remove width instead of overflow:hidden; property..
Or increase the width of OutboundDaySliderContainer to 400px;
Avatar of jimbona27

ASKER

Ok thanks. Can I have an example where it works using JavaScript? As the position and widths need to stay the same.
Thank you
Or you can scale down the image by specifying its width and height.
to fit the image within the panel that's causing the problem it would have to be too small.

can I have a simple example using javascript..?

many thanks,
is it possible to have a simple example as I'm not sure what your suggesting..
thanks,
any ideas?
Thanks
the link i had posted has simplest of example, did you tried it?
more examples could be seen at
http://css-tricks.com/perfect-full-page-background-image/
http://css-tricks.com/how-to-resizeable-background-image/
are you saying this can be resolved by putting the background image within the javascript?
i need an example as I dont see how this works for my situation please?
Thanks
are you saying that I can just write the div content into a javascript string and then display that on hover which will not experience the same problem with the overflow: hidden?

Thanks,
can you provide an example please for my situation?
many thanks,
ASKER CERTIFIED SOLUTION
Avatar of Mark Steggles
Mark Steggles
Flag of United States of America image

Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial