2016-02-21 86 views
1

我知道我在想念着簡單的東西,但我不能得到究竟CSS底部poperty工程奇怪

HTML:

<div class="form-captions"> 
    <div class="form-text"> 
    Caption 
    </div> 
    <div class="form_error" style="display: block;"> 
    sfgsdfg 
    asdf safgsafdgsdfgsdfgsdfghsdfhsdghs 
    asfdasssssssssssssssssssssssssssssssssssssssssssssssssss 
    sssssssssssssssssssssssssssssssssssssssfgsdf 
    </div> 
    <div class="clearfix"></div> 
</div> 

CSS:

.clearfix{ 
    clear: both; 
} 
.form-captions { 
    width: 100%; 
    height: auto; 
    display: block; 
    clear: both; 
    padding-top: 20px; 
    min-height: 20px; 
    position: relative; 
} 

.form-text { 
    width: 100px; 
    font-size: 16px; 
    height: 20px; 
    color: rgb(29, 29, 29); 
    text-align: left; 
    position: relative; 
    float: left; 
    clear: left; 
    bottom: 0; 
} 

.form_error { 
    color: darkred; 
    float: right; 
    display: none; 
    margin-left: 5%; 
    width: 65%; 
} 

對於形式 - 文本塊底部不是從形式字幕塊的底部(與頂部相同的位置「0;」)工作。但它起作用並對價值變化做出反應。

jsfiddle

我怎樣才能使它從底部工作或我如何可以將文本移動到這個塊的「形式 - 字幕」的底部?

感謝

+0

你能可能表明期望的結果的截圖? – Aziz

+0

[here](http://i.imgur.com/5Am1fM2.png) – CrazyWu

+0

你的意思是類似於https://jsfiddle.net/181Lky0n/6/? – silviagreen

回答

2

如果我理解正確你的問題,我找到了解決方案基於顯示:解表描述here

在形式上字幕我添加顯示:錶行,而在外形文字我刪除所有正常尺寸,並使其顯示爲表格單元格。

.clearfix{ 
 
    clear: both; 
 
} 
 
.form-captions { 
 
    width: 100%; 
 
    height: auto; 
 
    display: table-row; 
 
    clear: both; 
 
    padding-top: 20px; 
 
    min-height: 20px; 
 
    position: relative; 
 
} 
 

 
.form-text { 
 
    
 
    font-size: 16px; 
 
    
 
    color: rgb(29, 29, 29); 
 
    text-align: left; 
 
    
 
    display: table-cell; 
 
    bottom: 0; 
 
} 
 

 
.form_error { 
 
    color: darkred; 
 
    float: right; 
 
    display: none; 
 
    margin-left: 5%; 
 
    width: 65%; 
 
}
<div class="form-captions"> 
 
<div class="form-text"> 
 
         Caption 
 
        </div> 
 
        <div class="form_error" style="display: block;">sfgsdfg 
 
        asdf safgsafdgsdfgsdfgsdfghsdfhsdghs 
 
asfdasssssssssssssssssssssssssssssssssssssssssssssssssss 
 
sssssssssssssssssssssssssssssssssssssssfgsdf</div> 
 
<div class="clearfix"></div> 
 
</div>

+0

這個幫了我,謝謝。 奇怪的是,在相對顯示類型上沒有解決方案。 – CrazyWu

+0

我很樂意幫助! – silviagreen

+0

唯一的一個問題,我有這樣的寬度100%的問題,但我找到了解決方案[這裏](http://stackoverflow.com/questions/24153473/css-table-based-layout-row -is-not-extending-100-width) – CrazyWu

1

我已經更新您的jsfiddle https://jsfiddle.net/RajReddy/181Lky0n/2/。讓我知道,如果這就是你要找的人。此外,更改只是增加了div寬度。

.form_error { 
    color: darkred; 
    float: right; 
    display: none; 
    margin-left: 5%; 
    width: 100%; // this is the change 
} 

編輯:這裏是更新JsFiddle,結果是

enter image description here

+0

不,這個程序塊根本不需要改變,我正在討論將.form-text移動到底部,請看[這裏](http://i.imgur.com/5Am1fM2.png) – CrazyWu

+0

好吧,我明白了,讓我更新我的答案 –

+0

「position:absolute;」將這個塊從包含元素中移出,如果在此塊之後有更多的html,它將不起作用 – CrazyWu

1

你爲什麼不只是使用保證金?

.form-text { 
    margin-top: 20px; 
} 
+0

,因爲.form-error的高度可能會不同 – CrazyWu

+0

是這樣的嗎? https://jsfiddle.net/181Lky0n/12/ –

2

可能是你可以試試這個 -

.clearfix { 
 
    clear: both; 
 
} 
 

 
.form-captions { 
 
    width: 100%; 
 
    height: auto; 
 
    display: block; 
 
    clear: both; 
 
    padding-top: 20px; 
 
    min-height: 20px; 
 
    position: relative; 
 
    border:1px solid red; 
 
} 
 

 
.form-text { 
 
    width: 100px; 
 
    border:1px solid red; 
 
    font-size: 16px; 
 
    height: 20px; 
 
    color: rgb(29, 29, 29); 
 
    text-align: left; 
 
    position: absolute; 
 
    float: left; 
 
    clear: left; 
 
    bottom:0 
 
    
 
} 
 

 
.form_error { 
 
    color: darkred; 
 
    float: right; 
 
    display: none; 
 
    margin-left: 5%; 
 
    width: 65%; 
 
}
<div class="form-captions"> 
 
    <div class="form-text"> 
 
    Caption 
 
    </div> 
 
    <div class="form_error" style="display: block;">sfgsdfg asdf safgsafdgsdfgsdfgsdfghsdfhsdghs asfdasssssssssssssssssssssssssssssssssssssssssssssssssss sssssssssssssssssssssssssssssssssssssssfgsdf 
 
    </div> 
 
    <div class="clearfix"></div> 
 
</div>

+0

「position:absolute;」中寫入block而不是relative從包含元素移出這個塊,我已經試過這個 – CrazyWu

+0

@CrazyWu這個解決方案有什麼問題?它似乎在做你所要求的。 – Aziz

+0

@Aziz只有當你在這個區塊後沒有更多的HTML頁面。 – CrazyWu