2015-03-06 3 views
0

Как сделать эти столбцы одинаковыми? Не исправление. Я хочу сделать это автоматически. Это означает, что когда будет содержать больше текста, он будет длиннее, поэтому второй будет одинаково длинным. CSSCSS, html две колонки авто длина

article.leftnews { 
    float: left; 
    border-radius: 30px; 
    width: 43%; 
    padding-top: 1em; 
    padding-left: 1em; 
    padding-right: 1em; 
    overflow: auto; 
    border:5px solid #0000CC; 
} 
article.rightnews { 
    border-radius: 30px; 
    margin-left: 52%; 
    padding-top: 1em; 
    padding-left: 1em; 
    padding-right: 1em; 
    overflow: auto; 
    border:5px solid #000066; 
} 
section{ 
    position:relative; 
    margin-left:auto; 
    margin-right:auto; 
    width: 700px; 
    text-align: justify; 
} 

My demo here

+0

Вы говорите, Вы хотите, чтобы эти столбцы всегда имеют равные высоты? Кроме того, эта часть вашего вопроса кажется мне очень противоречивой: «когда человек будет содержать больше текста, он будет длиннее, а второй будет до тех пор, пока первый». Судя по первой половине этого отрывка, я предполагаю, что вы имеете в виду, что столбцы могут иметь разную высоту. Но после прочтения второй части, похоже, что это не так. – Jeff

+0

Кроме того, говоря о измерениях в css, попробуйте использовать слова '' width'' и '' height'' только – Jeff

+0

sry для моего английского :) ... Да, я хочу, чтобы они были аквакультными. – TomP

ответ

1

Лучший способ для меня использует CSS table и table-cell

http://jsfiddle.net/2d9917o7/

Обновление: для закругленной стиле углы, дополнительные <div> внутри каждой ячейки таблицы необходимо.

http://jsfiddle.net/2d9917o7/1/

HTML

<div class="container"> 
    <article class="leftnews">left<br/><br/><br/><br/><br/><br/><br/><br/><br/><br/>end</article> 
    <article class="rightnews">right</article> 
</div> 

CSS

.container { 
    display: table; 
    width: 100%; 
} 

.leftnews, 
.rightnews { 
    display: table-cell; 
    width: 50%; 
    background: pink; 
} 

.leftnews { 
    background: lime; 
} 
+0

Я знаю, что это может быть хорошо ... но я не могу использовать таблицу. Таблицы предназначены для «табличных вещей». – TomP

+0

@TomP Поскольку нет чистого способа сделать то, что вы хотите сделать с помощью чистого CSS, вам придется делать «Табличные вещи», чтобы заставить его работать. Либо это, либо измените макет. Это лучший способ добиться того, чего вы хотите. – robabby

+1

@TomP, как вы можете видеть, он не использует '

' как разметки. – Stickers

Смежные вопросы