【发布时间】:2013-06-22 23:05:00
【问题描述】:
我正在制作一个包含图像、标题、按钮、源代码的列表,但在使用 100% 的剩余宽度时遇到问题。
我的主要问题是我无法让 <textarea> 使用所有剩余的宽度和高度。
这是我得到的:
而我打算拥有的:
下面是源代码,CSS:
.listing {width:100%;background:#f1f1f1;display:table;}
.leftimage {clear:none;display:table-cell;padding:20px;}
.listing .information {padding: 20px;width:100%;display:table-cell;}
.listing .information .title {font-size:20px;color:#016b98;}
.listing .information .title a {color:#016b98;text-decoration:underline;}
.listing .information .outsideButton {float:left;padding-top:5px;padding-right:5px;clear:none;}
.listing .information .outsideButton {clear:right;}
.listing .information .outsideButton .button {border: 1px solid #626262;background:#d8d8d8;}
.listing .information .outsideButton .button .label {padding:5px;}
.listing .information .outsideButton .button .label a {color:#626262;}
HTML:
<div class="listing">
<div class="leftimage">
<div style="height:150px;"><!-- Allows to change image position on click without changing .listing size -->
<a><img class="preview" height="150px" src="img.png"></a>
</div>
</div>
<div class="information">
<div class="title">
<a>TITLE</a>
</div>
<div class="outsideButton">
<div class="button">
<div class="label">
<a>BUTTON 2</a>
</div>
</div>
</div>
<div class="outsideButton">
<div class="button">
<div class="label">
<a>BUTTON 3</a>
</div>
</div>
</div>
<div class="outsideButton">
<div class="button">
<div class="label">
<a>BUTTON 4</a>
</div>
</div>
</div>
<div class="outsideButton">
<div class="button">
<div class="label">
<a>BUTTON 5</a>
</div>
</div>
</div>
<!-- END OF BUTTONS -->
<!-- HERE I WANT TO DISPLAY THE TEXTAREA WITH HTML CODE -->
<div style="float:left;padding-top:10px;clear:left;width:100%;">
<textarea style="padding:0;margin:0;width:100%;"><?php echo htmlspecialchars("<div><span>Whatever...</span></div><div><span>Whatever...</span></div><div><span>Whatever...</span></div><div><span>Whatever...</span></div><div><span>Whatever...</span></div><div><span>Whatever...</span></div>"); ?></textarea>
</div>
<!-- END OF TEXTAREA WITH HTML CODE -->
</div><!-- END OF .information -->
</div>
谢谢。
解决方案:
为每个表格单元格设置vertical-align:top;
【问题讨论】:
-
不是真正的重复,因为该帖子并没有真正解决这个问题。我正在尝试让
<textarea>使用所有剩余的宽度和高度。 -
是的,但您自己发现父级本身的宽度不是 100% - 这是因为它是浮动的,这就是我的“重复”所指的
-
好的。删除浮动会产生不同的问题。
-
你不一定需要花车...例如你可以使用
display: table-cell来实现同样的效果......也许看看stackoverflow.com/questions/17256222/… 来使用显示属性。
标签: css css-float textarea width