首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >手风琴版面设计问题

问手风琴版面设计问题
EN

Stack Overflow用户
提问于 2015-03-20 13:52:45
回答 1查看 274关注 0票数 0

我有一个表单,我使用CSS来布局屏幕上的字段。这是我想要的,可以在这里看到:小提琴

我现在正试图将相同的布局应用到CSS手风琴布局中的一个表单上,结果却变得一团糟。这个小提琴显示了出了什么问题。

这是我使用的HTML:

代码语言:javascript
复制
<div class='block'><label>&nbsp;Text 1</label><input type="text" name="text1" /></div>

<div class='block'><label>&nbsp;Text 2</label><input type="text" name="text2" /></div>

和CSS:

代码语言:javascript
复制
div.block {overflow:hidden; }
div.block label {width:325px; display:block; float:left; text-align:left; vertical-align:middle; }

我假设这是搞砸了,因为手风琴正在使用<lable>标记来创建章节。我用它来布置场地。

那么,我如何将我的表单字段布局整齐,并保持手风琴工作呢?

这是我想要的最后结果:

​

​

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-03-20 14:07:17

有些表单样式正在被手风琴的CSS覆盖。两者都没有令人印象深刻的特异性。您可以通过将CSS移到末尾并添加一个祖先选择器来提高排名来解决这个特定问题:

代码语言:javascript
复制
.horizontal div.block {
    overflow:hidden;
}
.horizontal div.block label {
    width:325px;
    display:block;
    float:left;
    text-align:left;
    vertical-align:middle;
}

演示

更新演示从内部标签中删除边框和背景。

我还没有在你的元素上添加所有必要的重置样式。更好的方法可能是将类添加到外部标签中,并修改手风琴CSS以针对该类,或者使用子选择器(.horizontal > ul > li > label)。这样你就不会需要重置这么多属性了。

在这种情况下,最佳实践方法是在自己的CSS文件中加载这样的第三方产品,并在它们各自的文件中加载任何其他的CSS文件,然后加载包含任何重写的自定义CSS文件。这使得你更容易让你的风格超过其他风格,这通常是你想要的。

代码语言:javascript
复制
<link rel="stylesheet" href="accordion.css" />
<link rel="stylesheet" href="menu.css" />
<link rel="stylesheet" href="widget.css" />
<link rel="stylesheet" href="custom.css" />
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29168158

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档