2011-06-15 48 views
4

我正在为iPhone做一个web应用程序,我遇到了一些边界问题。 为了简化我对身体的背景图像,一个带有圆角的盒子,里面有一些元素和一个标题,这就是问题开始的地方,因为我希望我的标题位于我的盒子的顶部边框上,而没有边框它。如何隐藏一个CSS边界的一部分很好

这里是一个截图: problematic box 我看不到任何解决方案来正确渲染它,你们有些人有任何猜测? 它会非常赞赏

+5

如果线条被删除,请告诉我们您的代码 – chchrist 2011-06-15 12:37:41

+1

应该放在什么位置?大概你想要两个背景图像中的一个来填补空白,但是哪一个?它会看起来比边界线更好吗? – Spudley 2011-06-15 12:38:47

+0

你使用的是fieldset吗? – You 2011-06-15 12:45:08

回答

3

据我所知,它看起来像你应该使用fieldset元素(因为你是“分组”的形式元素结合在一起),这方便也期待你想要的方式:

<fieldset> 
    <legend>Promoter</legend> 
    <select> 
     <option>Choose a promoter</option> 
    </select> 
</fieldset> 

造型很简单。对齐legend文字,样式的fieldset边框采用CSS:

fieldset { 
    border: 1px solid black; 
    border-radius: 5px; 
} 
legend { 
    text-align: center; 
} 

对于一个活生生的例子,看到this jsFiddle demo

+0

+1比我的哈克片* p :)好得多。 'fieldset'和'legend'是正确的路,更多的语义。 – kapa 2011-06-15 13:01:39

+0

这就是我正在寻找的,只是忘了fieldset,我现在正在与Dashcode(不幸),所以它将需要一些适应,但无论如何,非常感谢! – 2011-06-15 14:28:00

0

不确定是否有简单的基于纯CSS的解决方案。

有些实现你想要的方法是让文字上浮动text shadow,使用与背景的一般颜色混合的颜色。您可以调整这些值,使边框(至少大部分)会在文本后面消失。这当然也会消除背景图像,用阴影的颜色代替它,但无论如何它看起来都很不错。 (为文本提供更牢固的背景也会更容易阅读)。