【发布时间】:2014-01-23 23:38:06
【问题描述】:
我想创建一个干净的 CSS 编码,其中为特定属性创建类,例如".20mleft" 类,用于向 html 元素应用 20px margin-left。我希望一个 div 的宽度为 620px,另一个 div 的宽度为 220px。两个 div 都向左浮动,宽度为 620px 的 div 的右侧应该有 20px 的边距。两个 div 都包含在容器类 div 中。这些是代码。
HTML:
<div class="container">
<div class="8cols fleft 20mright" style="border:1px #333 solid;"><p>This is the Main Content</p></div>
<div class="3cols fleft" style="border:1px #333 solid;"><p>This is theSidebar</p></div>
</div>
我正在使用 12 列 960 网格顺便说一句。
CSS:
/** FLOAT OPTIONS **/
.fleft{float:left;}
/** BOX ELEMENTS **/
.container{width:940px; margin:0 auto;}
...
.3cols {width: 220px;}
...
.8cols {width: 620px;}
/** MARGIN OPTIONS **/
...
.20mright{margin-right:20px;}
问题: .fleft 类的属性是唯一起作用的。 .8cols、.3cols 和 .20mright 类的属性无法应用。我检查了 Firefox 的 Inspector,除了 .fleft 类声明之外,我看不到这些属性。似乎 div 的宽度是由其中的内容控制的。
为了更好的解释,请下载下图:
附:忽略上面的标题。如果您想知道,这是我的项目。
请尽快帮助我。非常感谢。
【问题讨论】:
-
请做一个小提琴
标签: css class html declaration