【发布时间】:2015-04-24 23:28:01
【问题描述】:
一个关于 CSS 的相对(我希望)简单的问题,我显然没有得到。
我的页面上有一个具有以下样式定义的模式:
.modal
{
position: fixed;
width: 86% !important;
left: 7% !important;
height: 86% !important;
top: 3% !important;
background-color: #ffffff;
border-radius: 5px;
text-align: left;
margin: 10px;
padding: 10px;
z-index: 10000;
}
在模态框内我想要 4 个项目:
1) 左侧的图像,按比例调整到模态的高度
2) 图片右侧的文本框
3) 另一个文本框,也在图像的右侧,位于第一个文本框的下方
4)右上角的“关闭”按钮
这是模型:
我的问题是,当 Text 2 的内容超出模态框的末尾时,而不是文本换行,它将整个文本框移动到模态框下方,从而使其实际上不可见。
我需要允许 Text 1 和 Text 2 中的文本换行,尤其是在 Text 2 中。
这是驱动这个的 html 代码:
<div id="modal" class="modal" style="visibility: hidden;">
<img align="middle" class="modalImg" id="modalImg" />
<span style="float:left;">
<h2 id="textBox1"></h2>
<br/>
<h3 id="textBox2"></h3>
<img id="close" src="images/css/close.png" />
</div>
以及相关的css样式:
.modalImg
{
height: 100%; width:auto;
margin: 0px 25px 0px 0px;
float: left;
}
.modal #close
{
position: absolute;
top: 5px;
right: 5px;
}
h2 {
color:#384D73;
font-size:20px;
margin:20px 0 10px 0;
clear:both;
}
h3 {
color:#384D73;
font-size:18px;
margin:20px 0 5px 0;
clear:both;
line-height: 125%;
}
谁能帮我正确配置这个?提前致谢!
【问题讨论】:
-
不能把模态框的高度改成
min-height吗? -
另外,
span元素不应包含像标题这样的块级元素。 -
尝试将文本元素包装在一个 div 中,然后从那里开始,
标签: javascript html css css-float css-position