2011-06-11 45 views
6

考虑下面的CSS如何在100%宽度的文本区域保留边距?

.comment { 
    margin: 10px; 
    display: block; 
    overflow: auto; 
    border-top-left-radius: 5px 5px; 
    border-top-right-radius: 5px 5px; 
    border-bottom-right-radius: 5px 5px; 
    border-bottom-left-radius: 5px 5px; 
    -webkit-box-shadow: rgba(0, 0, 0, .2) 1px 1px 3px; 
    -moz-border-radius: 5px; 
    -webkit-border-radius: 5px; 
    min-height: 200px; 
    width: 100% 
} 

这适用于textarea,但右页边距被忽略,textarea熄灭屏幕。

这是为什么?

+0

你能展示你的HTML是如何构建的吗? – Seth 2011-06-11 02:22:23

+1

您是否正在尝试制作文本宽度的液体? – pixelfreak 2011-06-11 02:32:25

回答

9

通过设置宽度为100%和10px的保证金textarea的将是一个100%的宽度,它的容器向下移动到左边10px的

为了得到你可能需要使用你想要的结果textarea周围的一个容器,带有10px的填充。

参见example

  • commentA使用容器填充
  • commentB是你原来的CSS

所以像:

<div class="comment-container"> 
    <textarea class="commentA"></textarea> 
</div> 

.comment-container { 
    padding:10px; 
} 
.commentA { 
    width:100%; 
    min-height: 200px; 
} 

上手。

+0

我不得不使用'margin:10px'而不是填充来使其工作。但把它放在一个容器里就是解决方案。 – maxum 2011-06-11 02:54:40

相关问题