Want to win a PS4? Go Premium and enter to win our High-Tech Treats giveaway. Enter to Win


CSS - Yet another rounded corner question

Posted on 2009-04-04
Medium Priority
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">
        <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.
        <td class="first_col">&nbsp;</td>
        <td class="button_row"><a href="#live"><img src="../../../Assets/Images/Icons/info.png" /></a></td>
<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

Question by:ksnider
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 4
  • 3
LVL 11

Expert Comment

ID: 24069879
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;
LVL 43

Accepted Solution

David S. earned 600 total points
ID: 24070226

Author Comment

ID: 24071587
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.

Modern healthcare requires a modern cloud. View this brief video to understand how the Concerto Cloud for Healthcare can help your organization.


Author Comment

ID: 24079247
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?
LVL 43

Expert Comment

by:David S.
ID: 24079487
Sure. Just use padding to push the text away from the edges of the box.

Author Comment

ID: 24079760
Kravimir- When I use padding, it pushes the background image too.
LVL 43

Expert Comment

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

Author Comment

ID: 24079787
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.

Featured Post

Concerto Cloud for Software Providers & ISVs

Can Concerto Cloud Services help you focus on evolving your application offerings, while delivering the best cloud experience to your customers? From DevOps to revenue models and customer support, the answer is yes!

Learn how Concerto can help you.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

The article shows the basic steps of integrating an HTML theme template into an ASP.NET MVC project
Originally, this post was published on Monitis Blog, you can check it here . Websites are getting bigger and more complicated by the day. Video, images and custom fonts are all great for showcasing your product or service. But the price to pay in…
The viewer will receive an overview of the basics of CSS showing inline styles. In the head tags set up your style tags: (CODE) Reference the nav tag and set your properties.: (CODE) Set the reference for the UL element and styles for it to ensu…
The viewer will learn the basics of jQuery, including how to invoke it on a web page. Reference your jQuery libraries: (CODE) Include your new external js/jQuery file: (CODE) Write your first lines of code to setup your site for jQuery.: (CODE)

610 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