所以我对CSS很新。我知道有一些继承,但除了字体,我并不总是确定它适用于何处。所以我正在尝试做的是修改twitter bootstrap模态类。目前正在使用这些类显示骨干视图:
modal hide fade
我想要做的是扩展模态视图的宽度和高度,但保持所有其他模态CSS属性。有没有办法做到这一点?在我自己的本地项目的local.less文件中,我首先尝试做我用Google搜索的内容How can I change the default width of a Twitter Bootstrap modal box?
但我的观点不再是模态了。它没有居中,没有黑暗的背景。所以我认为我可以将.modal类从twitter bootstrap复制到我的local.less文件中,然后更改宽度/高度。所以我尝试了这个:
.modal-width-half (@modalWidth: 50%) {
top: 50%;
left: 50%;
z-index: 1050;
overflow: auto;
width: @modalWidth;
margin: -250px 0 0 -@modalWidth / 2;
background-color: white;
border: 1px solid #999999;
border: 1px solid rgba(0, 0, 0, 0.3);
*border: 1px solid #999999;
/* IE6-7 */
-webkit-border-radius: 6px;
-moz-border-radius: 6px;
border-radius: 6px;
-webkit-border-radius: 6px;
-moz-border-radius: 6px;
border-radius: 6px;
-webkit-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
-moz-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
-webkit-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
-moz-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
-webkit-background-clip: padding-box;
-moz-background-clip: padding-box;
background-clip: padding-box;
}
而且,风格不是模态的。有什么我缺少或做错了吗?感谢。
答案 0 :(得分:1)
我刚刚这样做,可以分享你错过的那一行。
在我更改模态宽度的提交中,我必须更改width
属性以及margin-left
property。通过更改这两个,您将保持表单居中。
.modal {
width: @modalWidth;
margin-left: -@modalWidth / 2;
}
当然这将适用于您网站上的所有模式,如果您只想将其应用于一个模式,那么您可以自定义类名称,例如
.my-modal {
width: @modalWidth;
margin-left: -@modalWidth / 2;
}
然后你可以在你的html中引用这个:
<div class="modal fade open my-modal">...</div>
只需确保{/ 1}}的定义在您的less / css文件中 .my-modal
后出现,否则定义将被引导样式覆盖。