Solved

CSS - Yet another rounded corner question

Posted on 2009-04-04
8
230 Views
Last Modified: 2012-06-21
I know about Nifty Corners, et al. But ... can anyone tell me how to get this same effect of an expandable height box using images top and bottom and repeating for the main content area, that does not use a table for the content. I can't find a way to create space between the box edges and still get the background image to repeat all the way down, other than a table. Would love to see a table-less solution. Mine is not very elegant.
/* Relevant CSS From External Style Sheet   */
 

.rounded_corner_bottom {margin-top:0px;}

.copy table .first_col {padding:5px 4%;width:3%;}

.copy table .second_col {padding:5px 2% 5px 1%;width:94%; text-align:left;}

.copy table .button_row {padding:10px 6% 10px 1%;width:94%; text-align:right;}
 

.copy .radiotop {margin-bottom:0px;*margin-bottom:0;}

.copy .workshopicon {float:left; padding: 0 30px 8px 0; margin: -10px 0 0 0px;}

.copy .steelbluebody {background: url(../Images/Boxes/SteelBlue/1px.png) repeat-y; width: 478px;}
 
 
 

/* HTML for box   */
 

<div class="radiotop"><img src="../../../Assets/Images/Boxes/SteelBlue/top.png" /></div>
 

<table class="steelbluebody">

    <tr>

        <td class="first_col">&nbsp;</td>

        <td class="second_col"><p>Once you decide that the Snider Investment Method is right for you, you can choose one of two ways to learn the method.<br /><br />
 

                You can take a live, two-day workshop or you can take a self-paced online class.<br /><br />

                

                Both classes cover the same information and offer the same materials and support services. We know that different people like to learn in different ways, so the choice is yours.

                </p>

         </td>

    </tr>

    <tr>

        <td class="first_col">&nbsp;</td>

        <td class="button_row"><a href="#live"><img src="../../../Assets/Images/Icons/info.png" /></a></td>

    </tr>        

</table>
 

<div class="rounded_corner_bottom"><img src="../../../Assets/Images/Boxes/SteelBlue/bottom.png" /></div>
 
 
 

/* Page link   */
 

Can' show you a live page yet. Example of what it looks like is attached as file. Thanks

Open in new window

SIM-signups.pdf
0
Comment
Question by:ksnider
  • 4
  • 3
8 Comments
 
LVL 11

Expert Comment

by:level9wizard
Comment Utility
Try experimenting with 'position: absolute' and use 'left/right' and 'top/bottom' to place these divs. Remember, position absolute is based on the containing div (the parent div) so to treat it properly based on the container, the parent should be position:relative;
0
 
LVL 42

Accepted Solution

by:
David S. earned 200 total points
Comment Utility
0
 

Author Comment

by:ksnider
Comment Utility
Thanks guys. I am going to play with this this afternoon. I think what is messing me up is using a 1 pixel image as the body of the box. If I used a background color and border, then I could use padding. The background image stops at the padding. I'll let you know and award points. Thanks for your responses.
0
 

Author Comment

by:ksnider
Comment Utility
So ... I guess what I was really asking, was how to put text over a background image without using a table. The answer talks about using a background color, which I understand. But is there a way to put text over a background image, so that it doesn't run to the edge of the image, without using a table to do it?
0
How your wiki can always stay up-to-date

Quip doubles as a “living” wiki and a project management tool that evolves with your organization. As you finish projects in Quip, the work remains, easily accessible to all team members, new and old.
- Increase transparency
- Onboard new hires faster
- Access from mobile/offline

 
LVL 42

Expert Comment

by:David S.
Comment Utility
Sure. Just use padding to push the text away from the edges of the box.
0
 

Author Comment

by:ksnider
Comment Utility
Kravimir- When I use padding, it pushes the background image too.
0
 
LVL 42

Expert Comment

by:David S.
Comment Utility
It sounds like you're adding the padding to an ancestor of the element with the background image.
0
 

Author Comment

by:ksnider
Comment Utility
Hmmm. OK, let me try again and get back to you. If I can't get it to work, I'll put the code in so you can tell me what I am doing wrong, if you don't mind.
0

Featured Post

How to run any project with ease

Manage projects of all sizes how you want. Great for personal to-do lists, project milestones, team priorities and launch plans.
- Combine task lists, docs, spreadsheets, and chat in one
- View and edit from mobile/offline
- Cut down on emails

Join & Write a Comment

Suggested Solutions

Introduction A frequently asked question goes something like this:  "I am running a long process in the background and I want to alert my client when the process finishes.  How can I send a message to the browser?"  Unfortunately, the short answer …
So you have coded your own WordPress plugin and now you want to allow users to upload images to a folder in the plugin folder rather than the default media location? Follow along and this article will show you how to do just that!
In this tutorial viewers will learn how to style transparent/translucent elements using alpha transparency in CSS Start with a normal styled element, such as a div.: Define its "background-color" property as "rgba (255, 255, 255, .5): The numbers in…
HTML5 has deprecated a few of the older ways of showing media as well as offering up a new way to create games and animations. Audio, video, and canvas are just a few of the adjustments made between XHTML and HTML5. As we learned in our last micr…

762 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

7 Experts available now in Live!

Get 1:1 Help Now